这是我的申请结构:
/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错误。为什么?我应该使用蓝图还是什么?
答案 0 :(得分:2)
我假设您尝试在Flask应用中为Flask管理员点击默认的/admin
路线?
我现在的猜测是,你的代码都没有import admin
在任何地方,这可能很好,因为管理员__init__.py
会尝试重新导入你的app.py(来自{{ 1}}参考)你将最终成为循环依赖。
我要做的是将app.py改为包含from app import app
和admin = Admin(app)
代码,并执行from flask.ext.admin import Admin
并完全清空from admin import views
文件。