Q&A
困っていること
Python flaskによるwebアプリ開発入門という書籍にて、どうしてもテキスト通りにいかない部分があり質問させていただきます。
前提
発生している問題・エラーメッセージ
http://127.0.0.1:5000/crud/ にアクセスすると
TemplateNotFound jinja2.exceptions.TemplateNotFound: crud/index.html
該当のソースコード
views.py
1from flask import Blueprint, render_template 2 3crud = Blueprint( 4 "crud", 5 "__name__", 6 template_folder="templates", 7 static_folder="static", 8) 9 10@crud.route("/") 11def home(): 12 return render_template("crud/index.html")
app.py
1from flask import Flask 2 3def create_app(): 4 app = Flask(__name__) 5 from apps.crud import views as crud_views 6 app.register_blueprint(crud_views.crud, url_prefix="/crud") 7 return app
.envにて
FLASK_APP=apps.app:create_app
を設定しプロンプトよりflask runとしたところ、上記の結果となりました。
試したこと
template_folder="templates",
の部分を
template_folder="apps/crud/templates",
とするとエラーなくアクセスすることができます。
補足情報(FW/ツールのバージョンなど)
テキストとディレクトリ構成は一切変えておりません。
views.pyと同じフォルダ内にtemplatesとstaticを作っているのですが、教科書通りうまくいかないのは何故なのかわからず質問させていただきました。
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/03/21 16:16
2023/03/21 16:36 編集
2023/03/21 17:19