Django中的APPEND

最近系统重装了,发现了自己原来写VUE前端代码无法使用了,莫名其妙的报错,无法显示,后来翻阅Django记录,发现了这么一个错误:

<code>RuntimeError: You called this URL via POST, but the URL doesn't end in a slash and you have APPEND_SLASH set. Django can't redirect to the slash URL while maintaining POST data. Change your form to point to 192.168.124.9:8000/api/v1/login/ (note the trailing slash), or set APPEND_SLASH=False in your Django settings./<code>

翻阅资料发现了其中的原因:

APPEND_SLASH 它是啥?

看变量名大概能知道做什么,就是添加斜线,用路由系统那里。路由文件,只写了路由关系代码。

APPEND_SLASH这个常量默认为True,就是假如你没有添加斜线,他会帮你添加上(总体是这样,具体得看源码怎么写的了)

我们打开浏览器的开发者工具,查看网络请求,输入127.0.0.1:8000/test 这里我是没有加斜线的

仔细看下网络请求,我们输入127.0.0.1:8000/test,看起来只发送了一次,其实真实发送了两次请求。


Django中的APPEND_SLASH问题

实际访问测试

因为第二次转换了,第一次的promise对象就报错了,所以后面写代码要注意一个网址后面是否真的带/符号


分享到:


相關文章: