- 路由末端带有“/”
app.route('/test/')
在浏览器中输入http://127.0.0.1:5000/test/ 和http://127.0.0.1:5000/test都能访问
- 路由末端不带“/”
app.route('/test')
在浏览器中输入http://127.0.0.1:5000/test 能正常访问, 输入http://127.0.0.1:5000/test/ 报错Not found
总结:当我们设计路由时,如果后面加了‘/’ ,当用户输入的url末尾没有”/“ ,Flask会自动响应一个重定向,转向路由末端带有‘/’的url
当我们设计路由时,如果后面没加‘/’ ,当用户输入的url末尾带有”/“ ,会报错
疑问
按Flask对路由的处理,我们应该在每个URL末端都加个斜线。如果我们使用flask_restful组件来设计restful接口时,斜线代表资源结构分层,似乎又不能加斜线。那么我们设计restful时路由后面应该怎么处理呢,欢迎大神评论赐教