处理Django的csrf跨站请求保护机制

三种方法:

方法一:在form表单中加入{% csrf_token %},达到保护要求避免这个机制生效,csrf_token的作用就是通过渲染,将token替换为一个input,value等于随机数token的标签,然后提交,提交的时候会提交随机数token,然后在服务器端进行token验证。如:

{% csrf_token %}

方法二:为视图函数添加@csrf_exempt 修饰,取消csrf_token验证,失效机制

方法三:setting.py中在MIDDLEWAY中禁用csrf一项(django.middleware.csrf.CsrfViewMiddleware)来禁用中间件,注意这个方法是全局禁用

你可能感兴趣的:(web,django)