**
网址带斜杠与不带斜杠是有区别的,因为它们是两个不同的概念。不带斜杠就是一个网页,带上斜杠就是一个目录
**
否则会出现错误,比如接下来这种情况:
事情是这样的。移动端的同事在调用Django接口时,明明已经有登录态,却返回未登录。于是app以为是token过期,刷新token再请求,再提示未登录,如此反复,造成了死循环。
查看日志,发现是URL后面少了斜杠,由于Django中设置了APPEND_SLASH=True,
当URL后面缺少斜杠时,会自动拼上斜杠,并重定向。那为什么重定向之后,登录态就丢失了呢?更奇怪的是看日志发现原本是一个DELETE方法的请求,重定向后变成了GET请求。
重定向:跳转到另一个网址
而我们的项目在Django中设置了url时也出现了类似的问题,(加斜杠和没加斜杠的情况下的不同反馈)情况如下:
后来查看知道,早Django李设置的url是没有加斜杠的,如果访问时没有加上会出错。