最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django免除csrf校驗的方法

 更新時間:2021年05月10日 10:13:26   作者:一個正經(jīng)程序員  
這篇文章主要介紹了django免除csrf校驗的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

免除csrf校驗

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

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

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

二、對類免除csrf校驗

第一種方式

# dispatch是類視圖的根方法,通過dispatch進行反射找到其他請求

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"),
]

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

您可能感興趣的文章:

相關文章

  • python讀取文件名稱生成list的方法

    python讀取文件名稱生成list的方法

    下面小編就為大家分享一篇python讀取文件名稱生成list的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python中的__init__作用是什么

    Python中的__init__作用是什么

    在本篇文章里小編給大家分享的是關于Python中的__init__作用以及相關用法內容,需要的朋友們可以學習下。
    2020-06-06
  • Pandas如何獲取數(shù)據(jù)的尺寸信息

    Pandas如何獲取數(shù)據(jù)的尺寸信息

    這篇文章主要介紹了Pandas如何獲取數(shù)據(jù)的尺寸信息問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python智聯(lián)招聘爬蟲并導入到excel代碼實例

    python智聯(lián)招聘爬蟲并導入到excel代碼實例

    這篇文章主要介紹了python智聯(lián)招聘爬蟲并導入到excel代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 對Python中9種生成新對象的方法總結

    對Python中9種生成新對象的方法總結

    今天小編就為大家分享一篇對Python中9種生成新對象的方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python dataframe NaN處理方式

    python dataframe NaN處理方式

    今天小編就為大家分享一篇python dataframe NaN處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python軟件包安裝的三種常見方法

    Python軟件包安裝的三種常見方法

    python擁有非常豐富的擴展包,下面這篇文章主要給大家介紹了關于Python軟件包安裝的三種常見方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Python字符和字符值(ASCII或Unicode碼值)轉換方法

    Python字符和字符值(ASCII或Unicode碼值)轉換方法

    這篇文章主要介紹了Python字符和字符值(ASCII或Unicode碼值)轉換方法,即把字符串在ASCII值或者Unicode值之間相與轉換的方法,需要的朋友可以參考下
    2015-05-05
  • PySide(PyQt)使用QPropertyAnimation制作動態(tài)界面的示例代碼

    PySide(PyQt)使用QPropertyAnimation制作動態(tài)界面的示例代碼

    文章介紹了如何使用PySide或PyQt的QPropertyAnimation類來創(chuàng)建動態(tài)界面效果,感興趣的朋友一起看看吧
    2025-03-03
  • 淺談Python __init__.py的作用

    淺談Python __init__.py的作用

    這篇文章主要介紹了淺談Python __init__.py的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

资源县| 廉江市| 东丽区| 镇雄县| 玛纳斯县| 咸丰县| 忻城县| 富锦市| 巴里| 枣阳市| 栾川县| 双鸭山市| 如东县| 左云县| 高碑店市| 喀什市| 介休市| 江山市| 平遥县| 永康市| 即墨市| 乌苏市| 开封县| 兴安县| 滨海县| 灵武市| 房产| 蛟河市| 金乡县| 黑山县| 禹城市| 临清市| 城固县| 当涂县| 许昌县| 广宗县| 专栏| 万山特区| 泸定县| 北宁市| 介休市|