Django中的CSRF

Posted 吃柚子的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django中的CSRF相关的知识,希望对你有一定的参考价值。

CSRF跨站请求伪造,是django中一个内置的中间件安全机制

<form action="" method="post">
    {% csrf_token %}
    <input type="text" name="name">
    ......
</form>

 加入csrf_token后,模板渲染时就会多出一个键值对

Ajax请求:

$.ajax({
            url: "{% url \'login\' %}",
            type: "POST",
            data: {
                "username": username,
                "password": password,
                "valid_code": valid_code,
                // 就是下面这个
                "csrfmiddlewaretoken": $("[name=\'csrfmiddlewaretoken\']").val()
            },
            success: function(res) {
                alert(res);
            }

  

以上是关于Django中的CSRF的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 中的 ajax POST 期间被禁止(CSRF 令牌丢失或不正确。)

Django中的CSRF

Django中的csrf基础了解

Django中的CSRF

Django网络安全跨站点请求伪造保护,CSRF如何正确使用

Django 表单中的 CSRF 令牌丢失或不正确