2016-02-26 77 views
0

自從過去兩個小時以來,我一直在尋找解決這個問題的方法,並且在這裏看到了類似的問題,但解決方案似乎沒有工作。我是Flask和Pythonanywhere的初學者,所以我覺得解決方案可能是一件非常愚蠢的事情,我可能會錯過。TemplateNotFound error在Pythonanywhere上使用render_template的瓶子

模板被稱爲givp.html,一切都安排是這樣的: 首頁>用戶>的mysite>模板> givp.html 和 首頁>用戶>的mysite> apllic.py

我的代碼一直在使用的是:

app=Flask(__name__,template_folder='/home/user/mysite/templates') 

return render_template('/home/user/mysite/templates/givp.html',lst=d) 

事情工作正常我的本地系統,但在這裏我一直在收到錯誤消息。錯誤日誌的最後一行是:

文件 「/home/user/.local/lib/python2.7/site-packages/flask/templating.py」, 線64,在get_source 提高TemplateNotFound(模板)TemplateNotFound:/home/user/mysite/templates/givp.html

回答

2

您已經定義了template_folder而在

app=Flask(__name__,template_folder='/home/user/mysite/templates') 

創建應用程序實例,所以你必須提供絕對在調用render_template時,輸入模板名稱(不是完整路徑)。

您的代碼固定:

app=Flask(__name__,template_folder='/home/user/mysite/templates') 

return render_template('givp.html',lst=d) 
+0

非常感謝!它現在有效。知道我錯過了一些愚蠢的東西...... –