Flask使用render_template渲染HTML文件无输出内容问题求助
问题原因
- 核心错误是Python代码的视图函数缩进不符合语法规范:
def homepage():行的缩进层级高于上方的路由装饰器@skills_app.route("/"),导致该函数未被识别为根路径的处理逻辑,路由没有绑定有效的返回内容,自然无法渲染目标HTML。 - 若修正缩进后问题仍存在,可排查以下常见问题:
- 确认
templates文件夹命名完全正确,无拼写、大小写错误,且和你的Flask启动py文件处于同级目录 - 确认
homepage.html确实存放于templates文件夹内部,未放错路径 - 访问时确认地址和Flask启动时输出的服务地址一致,默认为
http://127.0.0.1:5000,不要写错端口
- 确认
解决方法
- 调整Python代码缩进,修正后的完整代码如下:
from flask import Flask, render_template skills_app = Flask(__name__) @skills_app.route("/") def homepage(): return render_template("homepage.html") if __name__ == "__main__": skills_app.run()
- 保存代码后重启Flask服务,清除浏览器缓存后重新访问根路径即可正常渲染HTML内容。
内容的提问来源于stack exchange,提问作者yunes
相关产品推荐
相关产品推荐

