2012-12-07 45 views
0
應用路線

我的文件目錄:導入處理程序 - 用瓶

app/ 
app.py 
app/server/ 
    views.py 

我沒有得到有任何意見進口的錯誤,但我不能URL路由意見 - 我只能從應用程序做.py - 我該如何解決這個問題?我一直堅持6個小時。

從app.py代碼 - 我如何導入觀點

sys.path.append(os.path.join(os.path.abspath('.'), 'server')) 
import views 

我的URL路由似乎罰款,所以我不知道問題出在哪裏:

@app.route("/login/", methods=['GET', 'POST']) 
def login(): 
    doSomething() 

我覺得問題更多的是與URL路由相比,而不是導入文件。

回答

2

嘗試from views import *而不是import views

另外,不要在做sys.path.append,而是在服務器目錄中添加一個名爲__init__.py的空文件,您應該可以執行類似from server.views import *的操作。

解決方案:還要確保您的視圖導入是朝向您的應用程序文件的底部,在應用程序初始化和配置等下面。

+0

沒有,沒有工作 - 我認爲導入是好的 - 我有一個感覺與URL路由 - app.route(等),但我不知道該怎麼辦 –

+1

你的路由裝飾應該沒問題,如果它看起來像你粘貼的東西。另外,請確保您的視圖導入位於應用程序文件的底部,位於應用程序初始化和配置等的下方。你沒有得到任何例外,對吧? – Anorov

+0

你可以打開使用app.debug = True的調試,然後看看有什麼錯誤消息出現嗎? – codegeek

相關問題