注意在设置url时的带斜杠和不带斜杠的区别

**

网址带斜杠与不带斜杠是有区别的,因为它们是两个不同的概念。不带斜杠就是一个网页,带上斜杠就是一个目录

**
否则会出现错误,比如接下来这种情况:

事情是这样的。移动端的同事在调用Django接口时,明明已经有登录态,却返回未登录。于是app以为是token过期,刷新token再请求,再提示未登录,如此反复,造成了死循环。

查看日志,发现是URL后面少了斜杠,由于Django中设置了APPEND_SLASH=True,
当URL后面缺少斜杠时,会自动拼上斜杠,并重定向

那为什么重定向之后,登录态就丢失了呢?更奇怪的是看日志发现原本是一个DELETE方法的请求,重定向后变成了GET请求。

重定向:跳转到另一个网址

而我们的项目在Django中设置了url时也出现了类似的问题,(加斜杠和没加斜杠的情况下的不同反馈)情况如下:

注意在设置url时的带斜杠和不带斜杠的区别_第1张图片


注意在设置url时的带斜杠和不带斜杠的区别_第2张图片

后来查看知道,早Django李设置的url是没有加斜杠的,如果访问时没有加上会出错。

你可能感兴趣的:(android)