1. ホーム
  2. スクリプト・コラム
  3. パイソン

[解決済み】Flaskのテンプレートが見つからない【重複あり

2022-01-02 10:13:47

質問

私の静的サイトはflaskから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

実行すると、template not foundと表示され、404が返されます。

jinja2.exceptions.TemplateNotFound

TemplateNotFound: template.html

解決方法は?

デフォルトでは、Flask は templates フォルダを作成します。

http://flask.pocoo.org/docs/0.10/api/

template_folder - アプリケーションで使用されるテンプレートを含むフォルダです。デフォルトは、アプリケーションのルートパスの 'templates' フォルダーです。

では、いくつかのオプションがあります。

  1. リネーム template から templates
  2. を供給する。 template_folder パラメータで指定します。 template フォルダを認識します。

    app = Flask(__name__, template_folder='template')