Flask Basics For Model Deployment
Flask Basics For Model Deployment
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, Flask!"
if __name__ == '__main__':
app.run(debug=True)
Run with:
bash
CopyEdit
python app.py
5. What is @app.route() in Flask?
✅ Answer:
A decorator that binds a function to a specific URL endpoint.
Example:
python
CopyEdit
@app.route('/predict', methods=['POST'])
def predict():
return "Prediction result"
@app.route('/predict', methods=['POST'])
def predict():
data = request.json
return jsonify(data)
@app.route('/predict', methods=['POST'])
def predict():
return jsonify({'prediction': 42})
api = Api(app)
class Predict(Resource):
def post(self):
return {'prediction': 42}
api.add_resource(Predict, '/predict')
# Save model
pickle.dump(model, open('model.pkl', 'wb'))
# Load model
model = pickle.load(open('model.pkl', 'rb'))
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///students.db'
db = SQLAlchemy(app)
class Student(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))
db.create_all()
app.config['CACHE_TYPE'] = 'simple'
cache = Cache(app)
@app.route('/expensive')
@cache.cached(timeout=60)
def expensive_function():
return "Cached Response"
app.secret_key = 'supersecretkey'
session['user'] = 'Ashfaque'
bcrypt = Bcrypt(app)
hashed_pw = bcrypt.generate_password_hash('password123').decode('utf-8')
app.config['JWT_SECRET_KEY'] = 'super-secret'
jwt = JWTManager(app)
socketio = SocketIO(app)
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
mail = Mail(app)