実現したいこと
Flaskのrender_template関数を利用して、作成したHTMLファイルをルーティングさせたい。
発生している問題・分からないこと
render_template関数を利用して、別に作成したHTMLをファイルを表示させる段階でエラーが発生している。HTMLファイルが存在しないというエラーであるが、カレントディレクトリ内に表示させたいHTMLファイルは存在している。
エラーメッセージ
error
1C:\Users\lhtx2\AppData\Local\Programs\Python\Python313\python.exe: can't open file 'C:\\Users\\lhtx2\\新しいフォルダー\\flask_practice.py': [Errno 2] No such file or directory 2 3*\\で\の文字化け発生
該当のソースコード
Python
1from flask import Flask,render_template 2 3app=Flask(__name__) 4 5@app.route("/") 6 7def homepage(): 8 9 return render_template("index.html") 10 11if (__name__)=(__main__) 12 13run.app(debug=True)
HTML
1<!DOCTYPE html> 2 3<html lang="ja"> 4 5<head> 6 7 <meta charset="UTF-8"> 8 9 <title>Flask homepage</title> 10 11 12</head> 13 14<body> 15 16 <h1> This is Flask application </h1> 17 18</body> 19</html>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ネットで検索した対処法として、ディレクトリの位置関係を見直しましたが、特に問題は見当たりませんでした。なお、Djangoで同じ操作を行った際にも共通のエラーが発生しています。
補足
使用しているツールのバージョン
Python 3.13.0
Flask 3.1.0