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什么?