触发过程

1.前端写了个信息填写的界面,使用Ajax的post请求传递填写的信息,本地运行,请求的也是本地接口,试了下没发现问题,后端正常接收到数据。
2.利用django的admin搭建了一个简单的管理系统,搭建好了以后需要创建用户进行登录,登录以后也可以管理model类的数据,这也没啥问题。
3.在admin创建用户登录后,尝试将1里的界面放进admin里做跳转,方便使用,配置好了之后(这部分下次写),确实实现了跳转,没啥问题。
4.跳转之后,尝试填写信息进行提交,诶嘿,提交失败,pycharm里写了个403的报错,就去百度查看教程,大部分都是说将setting里的middleware里的“django.middleware.csrf.CsrfViewMiddleware”注释掉,或者在接收post请求的函数上加上@csrf_exempt修饰符。都尝试了但没有用。
5.当我把数据库中的django_session表里的登录信息清空以后,我发现请求又可以了。。。
django_session表内容
排除是跨域的问题,那就是用户验证的问题。

解决方向:js请求获取token加入请求头请求

在寻找之后,找到了一位博主分享的代码,附上链接
根据该教程,往js里添加获取token的函数与请求头,问题就解决了
在这里插入图片描述
在这里插入图片描述

转载

https://blog.csdn.net/u011417820/article/details/120361663

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐