2014-01-24 51 views
0

這是我的應用程序結構:如何在不同的包中使用Flask管理員面板?

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

我想在不同的包使用燒瓶管理員擴展。

/admin/__init__.py我導入應用程序和燒瓶管理員擴展:

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

然後我開始管理應用這樣的:

admin = Admin(app) 

不過,我得到404錯誤。爲什麼?我應該使用藍圖還是什麼?

+0

你得到404什麼? –

+0

localhost/admin – snnlankrdsm

回答

2

我假設你試圖在Flask管理器的Flask應用程序中點擊默認的/admin路線?

我的猜測,現在是,沒有你的代碼確實import admin任何地方,這是因爲管理員的__init__.py可能好將嘗試一遍重新導入您的app.py(從from app import app參考),你會落得在循環依賴。

我會做的是改變app.py遏制admin = Admin(app)from flask.ext.admin import Admin代碼,並且也做了from admin import views完全空出admin/__init__.py文件。

相關問題