Last Updated: November 21, 2025
Flask
Lightweight Python web framework
Basic Setup
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/api/data', methods=['GET', 'POST'])
def api_data():
if request.method == 'POST':
data = request.json
return {'status': 'success', 'data': data}
return {'message': 'Hello from Flask'}
if __name__ == '__main__':
app.run(debug=True)
Request Handling
| Item | Description |
|---|---|
request.args
|
URL query parameters |
request.form
|
Form data |
request.json
|
JSON data |
request.files
|
Uploaded files |
request.method
|
HTTP method |
Templates (Jinja2)
{% extends 'base.html' %}
{% block content %}
<h1>{{ title }}</h1>
{% for item in items %}
<p>{{ item.name }}</p>
{% endfor %}
{% endblock %}
Useful Extensions
- Flask-SQLAlchemy: Database ORM
- Flask-Login: User authentication
- Flask-WTF: Form handling
- Flask-RESTful: REST APIs
- Flask-CORS: CORS support
💡 Pro Tips
Quick Reference
Ideal for microservices and quick prototypes