What are Flask Blueprints?

Answer

Flask Blueprints are a way to organize a Flask application into modular, reusable components. A blueprint is like a mini-application that records operations to be registered on the main app. Create: from flask import Blueprint; auth = Blueprint('auth', __name__, url_prefix='/auth'). Define routes on the blueprint: @auth.route('/login') def login(): .... Register in the main app: app.register_blueprint(auth). Blueprints enable separating a large application into feature modules (auth, users, products) each in their own directory with their own routes, templates, and static files. All routes in a blueprint get the prefix and name: url_for('auth.login'). Blueprints make large Flask apps as organized as frameworks like Django without sacrificing Flask's flexibility.