Djangoの残りのフレームワークの認証フレーム-CSRF

ミドルウェアsettings.pyがあります

全体ステーションが認定検証CSRF CSRFグローバルに使用される場合は、検証ステーションのオープンCSRFをコメントアウトする必要がない場合django.middleware.csrf.CsrfViewmiddlewareの#

CSRFトークンは、Djangoのミドルウェアを実装しています

 

django.views.decorators.csrf輸入csrf_exemptから、csrf_protect
django.utils.decoratorsからはmethod_decoratorをインポート

#デコレータは関数に追加しました

@csrf_protect#デコレータは、この関数は、CSRFトークン認証が必要です
@csrf_exempt#デコレータ免除CSRFトークン認証
DEFのupdate_order(要求を):
      文字列を返します

 

#クラスデコレータを添加する方法

1.最初の方法

Testクラス(ビュー):
  デコレーション法を添加する方法に@method_decorator(csrf_exempt)#クラスはmethod_decoratorを導入する必要があり
  :DEF(自己、要求)GET
    はHttpResponse( "テスト")を返します

2.第二の方法

@method_decorator(csrf_exempt、名前= '取得 ')# クラスのgetメソッドの中に発見プラスデコレータcsrf_exempt
クラステスト(ビュー):
    DEF(自己、要求)を取得:
     ( "テスト")はHttpResponseを返します

おすすめ

転載: www.cnblogs.com/kuku0223/p/11327023.html