Python 将Flask应用程序部署到Heroku-未找到模板
我正在用Flask开发我的第一个应用程序,并部署到Heroku。下面是我在本地和Heroku上收到的错误消息。也可以在这里看到: jinja2.exceptions.TemplateNotFound TemplateNotFound:home.html 此处错误的较长版本:Python 将Flask应用程序部署到Heroku-未找到模板,python,heroku,flask,jinja2,Python,Heroku,Flask,Jinja2,我正在用Flask开发我的第一个应用程序,并部署到Heroku。下面是我在本地和Heroku上收到的错误消息。也可以在这里看到: jinja2.exceptions.TemplateNotFound TemplateNotFound:home.html 此处错误的较长版本: File "/app/.heroku/python/lib/python2.7/site-packages/flask/templating.py", line 61, in get_source raise Templat
File "/app/.heroku/python/lib/python2.7/site-packages/flask/templating.py",
line 61, in get_source raise TemplateNotFound(template)
TemplateNotFound: home.html
以下是该应用程序的概述:
目录:/helloflask
程序文件:
web: python run.py
requirements.txt
Flask==0.9
Jinja2==2.6
Werkzeug==0.8.3
distribute==0.6.28
wsgiref==0.1.2
run.py
import os
from helloflask import app
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port, debug=True)
目录:/helloflask/helloflask
__初始值
from flask import Flask, render_template
app = Flask(__name__)
import helloflask.views
views.py
from helloflask import app
from flask import Flask, render_template
@app.route('/')
def home():
return render_template('home.html')
目录:/helloflask/templates
home.html=标准html文件
目录:/helloflask/static/css
main.css=标准css文件
我在网上搜寻答案,但运气不好。以前有人看到过吗?尝试在应用程序/模板的根目录下创建templates文件夹,看看这是否解决了问题。我想你可以在Flask中设置templates文件夹,只是现在找不到 另外,您可能喜欢Heroku上的github repo on flask部署。 还要签出此文件夹结构上的SO帖子- 如果您更愿意将模板保存在helloflask下,您可能需要使用Flask蓝图
我没有在Heroku上使用Flask,因此我没有验证此设置。希望这有帮助。尝试在应用程序/模板的根目录下创建templates文件夹,看看这是否解决了问题。我想你可以在Flask中设置templates文件夹,只是现在找不到 另外,您可能喜欢Heroku上的github repo on flask部署。 还要签出此文件夹结构上的SO帖子- 如果您更愿意将模板保存在helloflask下,您可能需要使用Flask蓝图 我没有在Heroku上使用Flask,因此我没有验证此设置。希望这有帮助。模板文件夹应该作为应用程序包的一部分。将其移动到/helloflask/helloflask 请参阅中的第2页。模板文件夹应作为应用程序包的一部分。将其移动到/helloflask/helloflask 见第2页