Python 将Flask应用程序部署到Heroku-未找到模板

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

我正在用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 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页