Django #CSRF
Posted Trouble Maker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django #CSRF相关的知识,希望对你有一定的参考价值。
开启CSRF保护
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="login.html" method="POST"> {% csrf_token %} {# //我来访问的时候拿到字符串,提交的时候我带着字符串提交,如果没有csrf会出现别的网站会向我们的网站提交post请求。#} <input type="text" name=‘username‘ placeholder="用户名"> <input type="text" name=‘pwd‘ placeholder="密码"> <input type="submit" value="登录"> <input id="btn" type="button" value="提交"> </form> <script src="/static/jquery-1.12.4.js"></script> <script src="/static/jquery.cookie.js"></script> <script> $(function () { $.ajaxSetup({ beforeSend:function (xhr,settings) { xhr.setRequestHeader(‘X-CSRFtoken‘,$.cookie(‘csrftoken‘)); } }) }); $(function () { $(‘#btn‘).click(function () { $.ajax({ url:‘/login/‘, type:‘POST‘, date:{‘user‘:‘root‘,‘pwd‘:‘123‘}, {# headers:{‘X-CSRFtoken‘:$.cookie(‘csrftoken‘)},#} success:function (arg) { } }) }) }) </script> </body> </html>
以上是关于Django #CSRF的主要内容,如果未能解决你的问题,请参考以下文章
Django:CSRF 令牌丢失或不正确。 / 避免 % csrf_token %