我有一个大瓶应用程序,其结构如下所示:
app/
- mod1/
- mod2/
- init.py
每个modX
使用的蓝图已在init.py
中注册到Flask应用。每个蓝图都指定了动态url_prefix
,如下所示:
modX = Blueprint('modX', __name__, url_prefix='/<regex("[a-z]{5,}"):code>/modX')
当调用此蓝图中的端点时,还有url_value_preprocessor
函数依赖于code
。
现在,我的问题是,鉴于以下是这些模块中的一些,有一种方法可以对Flask应用程序执行相同的操作(添加动态url_prefix
),以便注册到它的所有蓝图都将继承url_prefix和我不必重复每个蓝图的代码?
答案 0 :(得分:2)
您可以provide the url_prefix option during the call to register_blueprint而不是在每个蓝图定义上挂起选项。