请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于csrf验证的疑惑

老师您好,模板的form中有{% csrf_token %},但是在js中没有将token传递到服务器,为什么不报错呢?

正在回答 回答被采纳积分+3

2回答

Jack 2021-12-03 20:36:22

理解你说的了,因为后端发送消息的函数有login_required和ajax_required装饰器,前端ajax post就不需要csrf_token了https://img1.sycdn.imooc.com//szimg/61aa0f1009c43b1100000000.jpg

0 回复 有任何疑惑可以回复我~
Jack 2021-12-01 21:00:04

您好,课程是前后端不分离的。使用的是django的template,不是操作js

0 回复 有任何疑惑可以回复我~
  • 提问者 etopcc #1
    提交的AJAX POST请求不算吗?为什么csrf没有报错呢?
    回复 有任何疑惑可以回复我~ 2021-12-02 10:07:02
  • Jack 回复 提问者 etopcc #2
    AJAX POST请求要的,你说的是具体哪个地方的代码呢
    回复 有任何疑惑可以回复我~ 2021-12-02 22:37:44
  • 提问者 etopcc 回复 Jack #3
    就拿messager应用来说吧,在模板文件message_list.html中的发送消息表单内包含{% csrf_token %}标签,在messager.js中使用AJAX POST发送消息时没有传递token,为什么没有报csrf错误呢。
    谢谢老师如此耐心地回复解答。
    回复 有任何疑惑可以回复我~ 2021-12-03 11:52:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信