自从过去两个小时以来,我一直在寻找这个问题的解决方案,并且在这里看到了类似的问题,但解决方案似乎没有起作用。我是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
答案 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)