国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

django-csrf使用和禁用方式

瀏覽:3日期:2024-10-20 18:11:48

orm表單使用csrf

a. 基本應用

form表單中添加

{% csrf_token %}

b. 全站禁用

# ’django.middleware.csrf.CsrfViewMiddleware’,

c. 局部禁用

’django.middleware.csrf.CsrfViewMiddleware’, from django.views.decorators.csrf import csrf_exempt @csrf_exempt def csrf1(request): if request.method == ’GET’: return render(request,’csrf1.html’) else: return HttpResponse(’ok’)

d. 局部使用

# ’django.middleware.csrf.CsrfViewMiddleware’, from django.views.decorators.csrf import csrf_exempt,csrf_protect @csrf_protect def csrf1(request): if request.method == ’GET’: return render(request,’csrf1.html’) else: return HttpResponse(’ok’)

ajax提交數據

Ajax提交數據時候,攜帶CSRF:

a. 放置在data中攜帶

<form method='POST' action='/csrf1.html'> {% csrf_token %} <input type='text' name='user' /> <input type='submit' value='提交'/> <a onclick='submitForm();'>Ajax提交</a></form><script src='https://rkxy.com.cn/static/jquery-1.12.4.js'></script><script> function submitForm(){ var csrf = $(’input[name='csrfmiddlewaretoken']’).val(); var user = $(’#user’).val(); $.ajax({ url: ’/csrf1.html’, type: ’POST’, data: { 'user':user,’csrfmiddlewaretoken’: csrf}, success:function(arg){console.log(arg); } }) }</script>

b. 放在請求頭中

<form method='POST' action='/csrf1.html'> {% csrf_token %} <input type='text' name='user' /> <input type='submit' value='提交'/> <a onclick='submitForm();'>Ajax提交</a></form><script src='https://rkxy.com.cn/static/jquery-1.12.4.js'></script><script src='https://rkxy.com.cn/static/jquery.cookie.js'></script><script> function submitForm(){ var token = $.cookie(’csrftoken’); var user = $(’#user’).val(); $.ajax({ url: ’/csrf1.html’, type: ’POST’, headers:{’X-CSRFToken’: token}, data: { 'user':user}, success:function(arg){console.log(arg); } }) }</script>

補充知識:在django的form表單及ajax提交的數據中添加認證的csrfmiddlewaretoken

1. 對于ajax提交數據,把下面的代碼加入到js的頭部,可以保證ajax執行時自動提交參數csrfmiddlewaretoken。

$.ajaxSetup({data: {csrfmiddlewaretoken: ’{{ csrf_token }}’ }});

2. 對于form表單提交數據,在表單內部加入{% csrf_token %}標簽,會自動生成一個input標簽

<form>{% csrf_token %}</form>

得到

<form><input name='csrfmiddlewaretoken' value='...' type='hidden'></form>

或者使用js添加:

$('#csrf_token').replaceWith('{% csrf_token %}');

3. 另外記錄一下使用模板過濾器處理form.field的方法

$('#{{ field.name }}').replaceWith(’{{ field|linebreaksbr }}’);$('.{{ field.name }}').text(’{{ field.errors|striptags }}’);{{ value|linebreaksbr }}: 'Joelnis a slug' => 'Joel<br>is a slug'{{ value|striptags }}: '<b>Joel</b> <button>is</button> a <span>slug</span>' => 'Joel is a slug'.

以上這篇django-csrf使用和禁用方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 国产精品女上位在线观看 | 免费人成激情视频在线观看冫 | 亚洲网站www | 欧美日韩精品一区二区三区不卡 | 怡红院亚洲怡红院首页 | 91精品国产高清91久久久久久 | 精品一区二区三区中文字幕 | 久久久久久久国产精品 | 日韩在线一区二区三区 | 影音先锋色先锋女同另类 | 92精品国产成人观看免费 | 欧美成人性色大片在线观看 | 国产成人免费在线视频 | 欧美成人免费tv在线播放 | 成人午夜影视 | 精品国产91久久久久久久a | 亚洲免费成人在线 | 亚洲va老文色欧美黄大片人人 | 超薄肉色丝袜精品足j福利 超级乱淫视频aⅴ播放视频 | 日韩a级片| 精品中文字幕在线观看 | www成人在线观看 | a级欧美片免费观看 | 国产日韩欧美精品一区 | 国产成人综合高清在线观看 | 交videos人妖 | 国产精品永久在线 | 欧美男人操女人 | 日本一区二区三区欧美在线观看 | 欧美日本一道高清二区三区 | 久久久久综合给合狠狠狠 | 日本精品一区二区三区在线视频一 | 久久精品免费观看国产软件 | 亚洲日本一区二区三区高清在线 | 国产精品videosse | 欧美一区二区三区免费播放 | 亚洲免费观看在线视频 | 美国毛片网 | 夜夜爱夜夜爽夜夜做夜夜欢 | 美女张开大腿让男人桶 | 亚洲第一成年网站大全亚洲 |