Flask Basics & Application Setup
π¦ Install
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install flask
pip freeze > requirements.txtAlways use a virtual environment. Keeps project deps isolated.
ποΈ App object
from flask import Flask
app = Flask(__name__) # __name__ lets Flask find templates/static relative to this fileπ Run
if __name__ == "__main__":
app.run(debug=True) # default: 127.0.0.1:5000
app.run(debug=True, host="0.0.0.0", port=8000) # network-visible, custom port# alternative CLI method
export FLASK_APP=app.py # Windows: set FLASK_APP=app.py
export FLASK_DEBUG=1
flask runDev server β production. See Flask Testing & Deployment for Gunicorn/Nginx.
debug=Trueenables an interactive debugger that can execute arbitrary code. Never enable in production.
π§© A route, at a glance
@app.route("/")
def home():
return "Hello, Flask!" # return value = response bodyποΈ Minimal project layout
myproject/
βββ venv/
βββ app.py
βββ requirements.txt
βββ templates/
βββ static/
π Next
Flask Routing & URL Building Β· Flask Request & Response Objects