pip install flaskfrom flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, World!"
if __name__ == "__main__":
app.run(debug=True)python app.py@app.route("/")
def home():
return "Home Page"
@app.route("/about")
def about():
return "About Page"@app.route("/user/<name>")
def user(name):
return f"Hello, {name}"
@app.route("/post/<int:id>")
def post(id):
return f"Post {id}"from flask import request
@app.route("/login", methods=["GET", "POST"])
def login():
if request.method == "POST":
return "Form Submitted"
return "Login Form"request.args.get("name") # Query parameter
request.form["username"] # Form data
request.json # JSON datafrom flask import jsonify
@app.route("/api")
def api():
return jsonify({
"message": "Success",
"status": 200
})from flask import render_template
@app.route("/")
def home():
return render_template("index.html")templates/index.html
<h1>{{ title }}</h1>
<p>{{ message }}</p>Pass data:
return render_template(
"index.html",
title="Welcome",
message="Hello Flask"
)<form method="POST">
<input type="text" name="username">
<button type="submit">Submit</button>
</form>username = request.form["username"]from flask import redirect, url_for
return redirect(url_for("home"))url_for("home")
url_for("user", name="Alice")from flask import session
app.secret_key = "secret"
session["user"] = "Alice"
user = session.get("user")@app.errorhandler(404)
def not_found(error):
return "Page Not Found", 404Folder structure:
project/
│── app.py
│── static/
│ ├── style.css
│ └── logo.png
│── templates/
└── index.html
Use in HTML:
<link rel="stylesheet"
href="{{ url_for('static', filename='style.css') }}">Variable:
{{ name }}If statement:
{% if user %}
Welcome
{% endif %}Loop:
{% for item in items %}
{{ item }}
{% endfor %}@app.route("/users", methods=["GET"])
def users():
return jsonify([
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
])project/
│── app.py
│── templates/
│── static/
│── requirements.txt
from flask import (
Flask,
request,
jsonify,
render_template,
redirect,
url_for,
session
)pip install flask
pip freeze > requirements.txt
python app.py| Code | Meaning |
|---|---|
| 200 | OK |
| 201 | Created |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |