You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flask搭建网站遇500内部服务器错误,请求技术协助

问题解决:Flask访问根路径出现500 Internal Server Error

错误原因

你的路由仅配置了@app.route("/<name>"),这意味着只有当URL中携带name参数(比如http://localhost:5000/YourName)时才能正常调用home函数。但直接访问根路径/时,没有传递name参数,触发了TypeError: home() missing 1 required positional argument: 'name'错误。

修复方案

给name参数设置默认值,让根路径请求也能匹配路由并传入参数。修改后的Python代码如下:

from flask import Flask, render_template 

app = Flask(__name__)

# 给根路径设置默认name值,同时保留带name参数的路由
@app.route("/", defaults={"name": "Guest"})
@app.route("/<name>")
def home(name):
    return render_template("index.html", content=name)

if __name__ == "__main__":
    app.run(debug=True)  # 开启debug模式,页面会显示详细错误信息,便于调试

额外注意事项

  • 模板文件位置:确保index.html放在项目根目录下的templates文件夹中,Flask默认会从这个目录加载模板文件。如果templates文件夹不存在,手动创建一个。
  • debug模式:开启debug=True后,代码修改会自动重启服务,且出错时浏览器会显示详细的错误追踪信息,比查看CMD报错更直观。

内容的提问来源于stack exchange,提问作者BradStewart23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 07:55:25