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