在Pythonanywhere上使用render_template的TemplateNotFound错误Flask

时间:2016-02-26 19:09:29

标签: python flask pythonanywhere

自从过去两个小时以来,我一直在寻找这个问题的解决方案,并且在这里看到了类似的问题,但解决方案似乎没有起作用。我是Flask和Pythonanywhere的初学者,所以我觉得解决方案可能是我可能遗失的非常愚蠢的事情。

该模板名为givp.html,所有内容都以这种方式组织: 主页>用户> mysite>模板> givp.html 和 家>使用者>&mysite的GT; 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

1 个答案:

答案 0 :(得分: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)