Flask能找到模板但浏览器输出空白页面问题求助
问题排查与解决方案
核心原因
Flask框架默认约定:模板文件必须存放在项目根目录下的**templates子文件夹**中。你的home.html直接放在根目录,导致render_template并未加载到你编写的模板内容,返回了空的HTML结构。
解决步骤
- 在项目根目录创建名为
templates的文件夹 - 将
home.html移动到templates文件夹内 - 重启Flask开发服务器(debug模式下目录结构变更需手动重启生效)
修改后的目录结构:
项目根目录/ ├── app.py └── templates/ └── home.html
额外验证
你的Jinja2模板语法完全正确:变量插值{{ nome }}、for循环{% for ... %}{% endfor %}的写法均符合规范,无需修改。若重启后仍有问题,可查看Flask debug日志,确认模板加载路径是否正确。
内容的提问来源于stack exchange,提问作者Felipe Caceraghi
相关产品推荐
相关产品推荐

