Flask教学演示项目遇TemplateNotFound(index.html)错误求助
问题排查与解决:Flask TemplateNotFound: index.html
核心问题定位
从报错栈里的这一行直接找到根源:
File "c:\Users\wang0105\.vscode\first.py", line 52, in index return render_template('index.html')
你实际运行的是c:\Users\wang0105\.vscode\first.py,而非你所说的myproject/目录下的main.py。Flask默认会在当前运行脚本所在目录的templates子目录查找模板文件,所以运行first.py时,它会去c:\Users\wang0105\.vscode\templates找index.html,而你的模板在myproject/templates,自然找不到。
解决方案
方案1:正确运行myproject目录下的main.py
- 打开命令行,切换到myproject目录:
cd 你的myproject目录绝对路径
- 运行main.py:
python main.py
方案2:若需保留first.py运行,手动指定模板目录
如果必须运行vscode里的first.py,修改Flask初始化代码,手动指定templates文件夹的绝对路径:
app = Flask(__name__, template_folder="C:/Users/wang0105/你的myproject路径/templates")
把路径替换成你实际的myproject/templates绝对路径。
方案3:确认项目目录结构合规
确保你的myproject目录结构完全符合Flask默认要求:
myproject/ ├─ main.py └─ templates/ └─ index.html
检查有没有拼写错误(比如把templates写成template),index.html文件名也要完全匹配(Windows下大小写不敏感,但Linux/macOS下需注意)。
验证
运行正确的main.py后,访问http://127.0.0.1:5000,应该能正常加载index.html页面,提交订单后也能看到订单簿图表更新。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

