Flask模板上下文处理器 #

一、上下文处理器概述 #

1.1 什么是上下文处理器 #

上下文处理器是一个返回字典的函数,返回的字典中的键值对会被注入到所有模板的上下文中。

1.2 基本用法 #

python
from flask import Flask

app = Flask(__name__)

@app.context_processor
def inject_user():
    return dict(user=current_user)

二、常用示例 #

2.1 注入全局变量 #

python
@app.context_processor
def inject_globals():
    return dict(
        site_name='MyApp',
        current_year=datetime.now().year
    )

2.2 注入工具函数 #

python
@app.context_processor
def utility_processor():
    def format_price(amount):
        return f'¥{amount:.2f}'
    
    return dict(format_price=format_price)

三、下一步 #

继续学习Flask表单处理!

最后更新:2026-03-28