Flask: Web-Apps in wenigen Zeilen

Flask ist ein leichtgewichtiges Web-Framework für Python. Eine minimale App braucht nur wenige Zeilen:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def home():
    return "Hallo Welt!"

if __name__ == "__main__":
    app.run(debug=True)

Routen und Methoden

@app.route("/user/<name>")
def user(name):
    return f"Profil: {name}"

@app.route("/send", methods=["POST"])
def send():
    return "OK"

Templates

Mit render_template("index.html") rendern Sie Jinja2-Templates aus dem Ordner templates/. Variablen: {{ name }}, Logik: {% if x %}.

Produktion

Der eingebaute Server ist nur für Entwicklung. In Produktion: Gunicorn oder Waitress als WSGI-Server, statische Dateien über Nginx/Apache ausliefern.

Weiterführend: Variablen und Datentypen.