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

**

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

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

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

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

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

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

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

加入斜杠


没有加入斜杠

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值