我有一张蓝图,我们称之为仪表板。假设我有以下结构:
/application
app.py
/dashboard
__init__.py
controller1.py
controller2.py
/templates
现在,我只有一个控制器,因此在那里宣布了蓝图。如果我想添加另一个控制器,最好在/ dashboard中的init文件中声明蓝图。但是,这样做,我无法从app.py导入仪表板蓝图。
有解决方法吗?或者这是否表明我的蓝图结构中有气味?
修改
这是我得到的错误(以及步骤):
在application / dashboard / __ init __。py:
中from flask import Blueprint
dashboard = Blueprint('dashboard', __name__, template_folder='templates', static_folder='static')
在application / dashboard / controller.py中:
from application.dashboard import dashboard
# @dashboard.routes here
在application / __ init __。py:
中from application.dashboard import dashboard
app.register_blueprint(dashboard)
当我尝试访问仪表板蓝图中的任何路径时,我得到404未找到:
Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.