国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

django免除csrf校驗的方法

瀏覽:140日期:2024-09-07 18:26:25
免除csrf校驗

在django中默認啟動csrf校驗,當用戶發起post請求時,必須攜帶csrf_token參數。如果不想使用csrf校驗時,可以使用以下方式免除校驗。以下方式都是在局部中使用,如果想全局禁用時,需要在settings文件中配置,這種方式不推薦使用。

一、函數免除csrf校驗

from django.views.decorators.csrf import csrf_exempt# 免除csrf校驗@csrf_exemptdef users(request): uses_list = ['柚子', '西瓜'] return HttpResponse(json.dumps(uses_list))二、對類免除csrf校驗第一種方式

# dispatch是類視圖的根方法,通過dispatch進行反射找到其他請求from django.views.decorators.csrf import csrf_exemptfrom django.utils.decorators import method_decoratorclass StudentsView(View): '''student view''' @method_decorator(csrf_exempt) def dispatch(self, request, *args, **kwargs):print('before')ret = super(StudentsView, self).dispatch(request, *args, **kwargs)print('after')return ret(request, *args, **kwargs)def get(self,*args,**kwargs):return HttpResponse('get') def post(self,*args,**kwargs):return HttpResponse('post') def put(self,*args,**kwargs):return HttpResponse('put') def delete(self,*args,**kwargs):return HttpResponse('delete')第二種方式

from django.views.decorators.csrf import csrf_exemptfrom django.utils.decorators import method_decorator@method_decorator(csrf_exempt,name='dispatch')class StudentsView(View): '''student view''' def get(self,*args,**kwargs):return HttpResponse('get')第三種方式

from django.views.decorators.csrf import csrf_exemptclass MyBaseView(object): @csrf_exempt def dispatch(self, request, *args, **kwargs):print('before')ret = super(MyBaseView, self).dispatch(request, *args, **kwargs)print('after')return ret第四種,在url中添加

from django.views.decorators.csrf import csrf_exempturlpatterns = [ path(’teachers/’, csrf_exempt(TeachersView.as_view()), name='teachers'),]

到此這篇關于django免除csrf校驗的方法的文章就介紹到這了,更多相關django免除csrf校驗內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
主站蜘蛛池模板: 焉耆| 永昌县| 仪征市| 香格里拉县| 广安市| 黄浦区| 安远县| 北海市| 库尔勒市| 克拉玛依市| 拉萨市| 南岸区| 库尔勒市| 丘北县| 阿坝县| 新余市| 南平市| 左权县| 宜宾县| 山东省| 阳原县| 呼图壁县| 诸城市| 南召县| 大港区| 大田县| 海淀区| 尚志市| 于都县| 龙川县| 无极县| 呼玛县| 凌海市| 内乡县| 武宣县| 封丘县| 松桃| 当雄县| 华安县| 青州市| 榆林市|