有没有办法将动态url_prefix添加到Flask app中的所有路由?

时间:2015-06-17 00:59:32

标签: python python-3.x flask

我有一个大瓶应用程序,其结构如下所示:

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和我不必重复每个蓝图的代码?

1 个答案:

答案 0 :(得分:2)

您可以provide the url_prefix option during the call to register_blueprint而不是在每个蓝图定义上挂起选项。