在Flask蓝图的子模块中使用路径装饰器

时间:2014-07-12 12:43:06

标签: python flask

我的蓝图位于/mybp文件夹中,我想在此文件夹中的不同文件中声明视图:

/mybp/__init__.py
/mybp/some_views.py
/mybp/some_other_views.py

@mybp.route()以外的文件中使用__init__.py装饰器的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您必须在其他模块中导入mybp对象:

from mybp import mybp

或使用relative import reference

from . import mybp

如果您在some_views中导入some_other_views__init__,请在创建mybp Blueprint实例后执行

另请参阅Flask文档的Larger Applications chapter中的循环导入部分。