gpt4 book ai didi

jquery - django csrf 在生产服务器上失败

转载 作者:行者123 更新时间:2023-12-01 05:05:25 25 4
gpt4 key购买 nike

我在我的开发服务器上工作没有问题,当我在我的生产服务器上尝试它时,以真实姓名,而不是本地主机或IP,我得到:

    Forbidden (403)

CSRF verification failed. Request aborted.
Help

Reason given for failure:

CSRF cookie not set.

我通过 jquery 发送我的帖子,使用 javascript 修复 post 方法和所有...

不知道还能做什么...有人可以帮我吗?

非常感谢!

最佳答案

未设置 cookie 通常意味着您没有 add the csrf middleware 。将其添加到生产部署的相关设置模块中。您还需要确保接收 View 在通过 JavaScript 使用时能够正常工作。

你有两个选择。将服务器上的 View 标记为 csrf_exempt或者您需要在请求中包含 csrf token 。 csrf token 可用于任何模板,如 {% csrf_token %}。我会选择后者。

要在请求中包含 csrf token ,您只需将其作为 POST 变量 csrf_token 传递。您可以在模板中只包含一个片段,如下所示:

<script type="text/javascript">
var csrf_token = '{% csrf_token %}';
</script>

无论您在何处发出请求,只需将 "csrf_token": csrf_token, 添加到发布数据即可。

关于jquery - django csrf 在生产服务器上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com