web-dev-qa-db-ja.com

Flaskテンプレートが見つかりません

フラスコから単純な静的サイトを実装しますが、ブラウザはテンプレートが見つからないと言って、シェルは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
26
saviour123

デフォルトでは、Flaskはアプリのルートレベルのtemplatesフォルダーを検索します。

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

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

いくつかのオプションがあります

  1. templateの名前をtemplatesに変更します
  2. template_folder paramを指定して、templateフォルダーをflask app:

    app = Flask(__name__, template_folder='template')
    
74
Jeffrey Godwyll