Overview
Flask 2.2, released on August 4, 2022, improves nested blueprints and simplifies application configuration.
Main Features
Improved nested blueprints
Nested blueprints better support URL prefix inheritance and template resolution, making application modularization easier.
python
from flask import Flask, Blueprint
app = Flask(__name__)
api = Blueprint('api', __name__, url_prefix='/api')
v1 = Blueprint('v1', __name__, url_prefix='/v1')
@v1.route('/users')
def users():
return {'users': []}
api.register_blueprint(v1) # /api/v1/users
app.register_blueprint(api)
Simplified configuration
Configuration management is simplified with better error messages and built-in .env file support.
python
from flask import Flask
app = Flask(__name__)
# Configuration from environment variables
app.config.from_prefixed_env() # reads FLASK_*
@app.route('/')
def index():
debug = app.config.get('DEBUG', False)
return {'debug': debug}
