如何在其他包中使用Flask Admin面板?

时间:2014-01-24 01:17:31

标签: python flask

这是我的申请结构:

/blog
    /blog
        /app.py
         models.py
         views.py
        /admin
            __init__py
            views.py
            ...

我想在另一个包中使用flask-admin扩展名。

/admin/__init__.py我导入了app和flask-admin扩展名:

from flask.ext.admin import Admin
from app import app

然后我启动管理员应用程序:

admin = Admin(app)

然而,我收到404错误。为什么?我应该使用蓝图还是什么?

1 个答案:

答案 0 :(得分:2)

我假设您尝试在Flask应用中为Flask管理员点击默认的/admin路线?

我现在的猜测是,你的代码都没有import admin在任何地方,这可能很好,因为管理员__init__.py会尝试重新导入你的app.py(来自{{ 1}}参考)你将最终成为循环依赖。

我要做的是将app.py改为包含from app import appadmin = Admin(app)代码,并执行from flask.ext.admin import Admin并完全清空from admin import views文件。