Skip to content
Flask

Routing

Define routes with methods and dynamic parameters.

#routing#methods

Code

flask
from flask import Flask, request

app = Flask(__name__)

@app.route("/")
def index():
    return "Hello, Flask!"

@app.route("/user/<username>")
def show_user(username):
    return f"User: {username}"

@app.route("/post/<int:post_id>")
def show_post(post_id):
    return f"Post #{post_id}"

@app.route("/api", methods=["GET", "POST"])
def api():
    if request.method == "POST":
        return "created", 201
    return "list"

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