Python 如何在不同的软件包中使用Flask管理面板?

Python 如何在不同的软件包中使用Flask管理面板?,python,flask,Python,Flask,这是我的应用程序结构: /blog /blog /app.py models.py views.py /admin __init__py views.py ... 我想在另一个包中使用flask管理扩展 在/admin/\uuuuuu init\uuuuuuuy.py中,我导入了应用程序和flask admin扩展: from flask.ext.

这是我的应用程序结构:

/blog
    /blog
        /app.py
         models.py
         views.py
        /admin
            __init__py
            views.py
            ...
我想在另一个包中使用flask管理扩展

/admin/\uuuuuu init\uuuuuuuy.py
中,我导入了应用程序和flask admin扩展:

from flask.ext.admin import Admin
from app import app
然后我启动管理员应用程序,如下所示:

admin = Admin(app)

然而,我得到404错误。为什么?我应该使用blueprint还是什么?

我假设您正在尝试在Flask应用程序中为Flask admin创建默认的
/admin
路由

我现在的猜测是,你的代码没有一个在任何地方导入admin,这可能是好的,因为admin的
\uuuu init\uuuuuuuuuuuuuuuuupy
将再次尝试重新导入你的app.py(从app import app引用中导入),而你最终将处于循环依赖状态


我要做的是修改app.py以包含flask.ext.admin import admincode中的
admin=admin(app)
,并从admin import视图中执行
并完全清空
admin/\uu init\uuuuuuuuuuuuu.py
文件。

你得到了404什么?