url路由末尾是否加斜杠的规范
在django中的setting中,默认APPEND_SLASH = True
,
即当请求的路由末尾没有加斜杠,
- 如果尝试加上斜杠后,能在后端路由里匹配到,则会自动加上斜杠,并重定向到匹配到的路由,此时总共会发两个请求;
- 如果尝试加上斜杠后,不能在后端路由里匹配到,则访问路由失败。
注意:自动添加末尾斜杠只对GET
请求有作用,因为重定向只支持GET方法
,POST等其它请求无效,将严格按照请求路由匹配。
手动设置APPEND_SLASH = False
后,请求路由将安装urlpattern严格匹配。