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
相关产品推荐
相关产品推荐

