Skip to content
Flask

Blueprints

Organize an app into modular blueprints.

By EZ4Code Team
blueprintsstructure

Code

# auth.py
from flask import Blueprint, request, jsonify

auth_bp = Blueprint("auth", __name__, url_prefix="/auth")

@auth_bp.route("/login", methods=["POST"])
def login():
    data = request.get_json()
    return jsonify({"ok": True, "user": data.get("username")})

# app.py
from flask import Flask
from auth import auth_bp

app = Flask(__name__)
app.register_blueprint(auth_bp)

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

Explanation

A Blueprint groups related routes into a reusable module registered on the main app. The url_prefix prepends a path to every route in the blueprint. register_blueprint() mounts the blueprint, enabling large apps to split features across files.

More Flask Snippets