婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > django免除csrf校驗(yàn)的方法

django免除csrf校驗(yàn)的方法

熱門標(biāo)簽:江蘇房產(chǎn)電銷機(jī)器人廠家 蘇州電銷機(jī)器人十大排行榜 荊州云電銷機(jī)器人供應(yīng)商 電信營業(yè)廳400電話申請(qǐng) 遼寧400電話辦理多少錢 悟空智電銷機(jī)器人6 溫州旅游地圖標(biāo)注 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 外呼不封號(hào)系統(tǒng)

免除csrf校驗(yàn)

在django中默認(rèn)啟動(dòng)csrf校驗(yàn),當(dāng)用戶發(fā)起post請(qǐng)求時(shí),必須攜帶csrf_token參數(shù)。如果不想使用csrf校驗(yàn)時(shí),可以使用以下方式免除校驗(yàn)。以下方式都是在局部中使用,如果想全局禁用時(shí),需要在settings文件中配置,這種方式不推薦使用。

一、函數(shù)免除csrf校驗(yàn)

from django.views.decorators.csrf import csrf_exempt# 免除csrf校驗(yàn)@csrf_exempt
def users(request):    
 uses_list = ["柚子", "西瓜"]    
 return HttpResponse(json.dumps(uses_list))

二、對(duì)類免除csrf校驗(yàn)

第一種方式

# dispatch是類視圖的根方法,通過dispatch進(jìn)行反射找到其他請(qǐng)求

from django.views.decorators.csrf import csrf_exempt
from django.utils.decorators import method_decorator
class 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_exempt
from 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_exempt
class 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_exempt
urlpatterns = [
    path('teachers/', csrf_exempt(TeachersView.as_view()), name="teachers"),
]

到此這篇關(guān)于django免除csrf校驗(yàn)的方法的文章就介紹到這了,更多相關(guān)django免除csrf校驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django csrf校驗(yàn)的實(shí)現(xiàn)

標(biāo)簽:濟(jì)南 景德鎮(zhèn) 臺(tái)灣 三沙 欽州 喀什 宿遷 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《django免除csrf校驗(yàn)的方法》,本文關(guān)鍵詞  django,免除,csrf,校驗(yàn),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《django免除csrf校驗(yàn)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于django免除csrf校驗(yàn)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 无锡市| 册亨县| 孟连| 杂多县| 东明县| 加查县| 佛学| 临城县| 江北区| 曲阳县| 抚宁县| 德格县| 古蔺县| 遂平县| 邵阳县| 陵川县| 杂多县| 拜城县| 凯里市| 武城县| 临夏市| 德惠市| 和顺县| 庆阳市| 岳阳县| 宁南县| 四平市| 辉南县| 沁水县| 徐闻县| 常宁市| 盐城市| 当涂县| 呼图壁县| 福泉市| 双流县| 壤塘县| 桦南县| 仁寿县| 铁岭市| 睢宁县|