フラスコから単純な静的サイトを実装しますが、ブラウザはテンプレートが見つからないと言って、シェルは404を返しました
jinja2.exceptions.TemplateNotFound
TemplateNotFound: template.html
メインのpythonコード:
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def template_test():
return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])
if __name__ == '__main__':
app.run(debug=True)
私は次のファイル構造を持っています:
flask_new_practice
|--template/
|--template.html
|--run.py
デフォルトでは、Flaskはアプリのルートレベルのtemplates
フォルダーを検索します。
http://flask.pocoo.org/docs/0.10/api/
template_folder –アプリケーションが使用するテンプレートを含むフォルダー。デフォルトは、アプリケーションのルートパスの「templates」フォルダーです。
いくつかのオプションがあります
template
の名前をtemplates
に変更しますtemplate_folder
paramを指定して、template
フォルダーをflask app:
app = Flask(__name__, template_folder='template')