请稍等 ...
×

采纳答案成功!

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

关于cooike和csrf token的问题

老师我把我的项目在服务器部署了,可是一直有一个这个问题,我的request.meta里面没有CSRF_COOKIE这个参数,这就导致我渲染任何页面都渲染不出来。
图片描述
这是我的,base_render的代码,跟您一样的图片描述
这个情况我本机也出现了,我的chrome浏览器,之前清楚了cooike,直接就不可以了,meta里没有了csrf_cookie这个类。后来我只能这里随便填,然后把settings的csrfmiddleware关掉了。想问下您怎么解决呢?

为什么我在服务器部署后 用浏览器访问,request.meta里面没有CSRF_COOKIE属性。 感谢您!!

正在回答

1回答

你用mako吧。django和mako的一个bug 查看问题区域 有完美解决办法

0 回复 有任何疑惑可以回复我~
  • 提问者 凌子祺 #1
    已经解决! 在base_render里 调用一下 get_token , get_token(request)就好了
    回复 有任何疑惑可以回复我~ 2020-02-19 20:23:24
  • 慕粉232102761 回复 提问者 凌子祺 #2
    还是不清楚怎么设置,CSRF_COOKIE 报错这个问题解决了,但是运行访问后提示:
    禁止访问 (403)
    
    CSRF验证失败. 请求被中断.
    
    您看到此消息是由于该站点在提交表单时需要一个CSRF cookie。此项是出于安全考虑,以确保您的浏览器没有被第三方劫持。
    
    如果您已经设置浏览器禁用cookies,请重新启用,至少针对这个站点,全部HTTPS请求,或者同源请求(same-origin)启用cookies。
    回复 有任何疑惑可以回复我~ 2020-09-14 21:11:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信