在init文件中声明蓝图

时间:2014-09-05 19:26:53

标签: python flask

我有一张蓝图,我们称之为仪表板。假设我有以下结构:

/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.

0 个答案:

没有答案