Flask基础路由404错误求助:访问/salvador路径失败
Flask /salvador路由返回404错误的排查方案
问题描述
我刚入门Flask,正在跟随教程学习。目前我的代码如下:
from flask import Flask app = Flask(__name__) @app.route("/") def home(): return "Hello, World!" @app.route("/salvador") def salvador(): return "Hello, Salvador" if __name__ == "__main__": app.run(debug=True)访问"/"路径时路由正常,但访问"/salvador"路径时一直出现404错误,请问可能是什么原因?
可能的原因及解决办法
检查服务器是否已重启/自动重载生效
虽然你开启了debug=True,但自动重载偶尔会因为文件权限、编辑器缓存或者系统限制没触发。试试手动停止服务器(按Ctrl+C),然后重新运行python 你的文件名.py,再访问/salvador试试。确认访问路径的大小写是否正确
Flask的路由是严格区分大小写的!如果你访问的是/Salvador(首字母大写)或者/SALVADOR,那肯定会返回404,必须严格和代码里的/salvador一致,全小写。检查是否运行了正确的文件
有时候可能不小心运行了其他Flask文件,或者同一目录下有重名文件干扰。确认你运行的是包含/salvador路由的那个文件,而且启动服务器时,Flask会输出注册的路由列表,看看日志里有没有GET /salvador这一行——如果没有,说明这个路由根本没被加载。浏览器缓存问题
偶尔浏览器会缓存旧的页面或路由信息,试试用Ctrl+Shift+R强制刷新页面,或者用隐私模式打开浏览器访问/salvador。再次核对路由代码拼写
再仔细扫一遍你的代码:@app.route("/salvador")这一行有没有多空格、少斜杠?函数名salvador()和路由有没有不匹配?从你贴的代码看这部分是对的,但再确认一遍总不会错。
内容的提问来源于stack exchange,提问作者SadCodi
相关产品推荐
相关产品推荐

