前提・実現したいこと
別フォルダでwebサイト関連のファイルを管理したい。
web.pyからrender_templateを使って同じディレクトリにあるtemplatesのhtmlを表示させたい。
発生している問題・エラーメッセージ
TemplateNotFoundが発生して表示されない。
[2020-09-20 00:13:10,048] ERROR in app: Exception on / [GET] ~ ~ ~ jinja2.exceptions.TemplateNotFound: index.html 127.0.0.1 - - [20/Sep/2020 00:13:10] "GET / HTTP/1.1" 500 -
該当のソースコード
main.py
python:main.py
1from web import web 2from flask import Flask 3 4app = Flask(__name__) 5 6 7@app.route("/") 8def index(): 9 return web.index_fnc() 10 11 12if __name__ == "__main__": 13 app.run(port=8080) 14
web.py
python:web.py
1from flask import render_template, request 2 3 4def index_fnc(): 5 name = request.args.get("name", default="NONE", type=str) 6 return render_template("index.html", name=name) 7
ディレクトリ
Projects /venv /web /web.py /__init__.py /templates /index.html /main.py
試したこと
main.pyと同じところにtemplatesを置いたら表示されました。
ドキュメント通りには従ったつもりです。
補足情報(FW/ツールのバージョンなど)
Python 3.8.6rc1
Flask 1.1.2
Werkzeug 1.0.1
Pythonを使い始めたばかりなのでわかりやすく解説してくれると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。