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}

Sources