2

Flask で最初のアプリを開発し、Heroku にデプロイしています。以下は、ローカルおよび Heroku で表示されるエラー メッセージです。ここでも見ることができます: http://warm-beyond-4111.herokuapp.com/

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

要件.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

__init__.py

from flask import Flask, render_template
app = Flask(__name__)
import helloflask.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 ファイル

私はインターウェブで答えを探しましたが、運がありませんでした。これを前に見た人はいますか?

4

2 に答える 2

3

アプリケーション/templatesのルートにtemplatesフォルダーを作成してみて、問題が解決するかどうかを確認してください。フラスコにテンプレートフォルダを設定できると思いますが、今は見つかりません。

また、Herokuでのフラスコ展開に関するgithubレポジトリがお勧めです。 https://github.com/zachwill/flask_heroku

また、このSO投稿をフォルダー構造にチェックアウトします- フラスコブループリントテンプレートフォルダー テンプレートをhelloflaskの下に保持したい場合は、Flaskブループリントを使用することをお勧めします。

HerokuでFlaskを使用していないため、この設定を確認していません。お役に立てれば。

于 2013-02-12T18:57:18.567 に答える
1

templatesフォルダは、アプリとしてパッケージの一部である必要があります。に移動し/helloflask/helloflaskます。

http://flask.pocoo.org/docs/quickstart/#a-minimal-applicationの#2を参照してください。

于 2013-02-12T21:33:32.420 に答える