Flask应用路由异常求助:/about路径返回404错误
Flask路由404问题排查思路
针对你遇到的Flask路由无法正常响应、返回404的问题,可按以下方向逐一排查:
- 确认应用启动正确性
- 确保终端执行的是
python app.py,启动日志中能看到* Running on http://127.0.0.1:5000/,访问时必须使用这个基础地址,不能用其他端口或IP。
- 确保终端执行的是
- 核对访问URL的准确性
- 路由
/about对应的访问地址是http://127.0.0.1:5000/about,注意Flask路由大小写敏感,如果访问/About或/ABOUT会返回404;另外如果路由定义是/about,访问/about/(带末尾斜杠)也会404,若需要兼容可添加strict_slashes=False参数:@app.route('/about', strict_slashes=False)。
- 路由
- 排查路由覆盖问题
- 检查代码中
# Additional routes...部分是否有重复定义@app.route('/about')的情况,后定义的路由会覆盖前面的,导致原路由失效。
- 检查代码中
- 验证调试模式是否生效
- 启动日志中需显示
* Debug mode: on,若未显示,可能是代码修改后未触发自动重载,手动重启应用再测试;也可尝试删除.flaskenv或虚拟环境目录后重新安装依赖再启动。
- 启动日志中需显示
- 检查URL前缀配置
- 确认代码中是否给Flask实例设置了
url_prefix参数(比如app = Flask(__name__, url_prefix='/app')),如果有,访问路由时需要加上前缀,比如http://127.0.0.1:5000/app/about。
- 确认代码中是否给Flask实例设置了
- 核对Flask版本
- 运行
flask --version查看版本,部分旧版本Flask的路由解析规则有差异,若版本过低,尝试升级到稳定版本:pip install --upgrade flask。
- 运行
内容的提问来源于stack exchange,提问作者SHRENIK JAIN
相关产品推荐
相关产品推荐

