클래스 기반 뷰에 대한 Django의 csrf 추가exempt 인스턴스 코드

1076 단어
Django에서 함수 기반 뷰에 대해 4 @csrf_exempt 주석은 하나의 보기가 전역적으로 접근할 수 있음을 표시합니다.그렇다면 유형에 기초한 시각에 대해 우리는 어떻게 해야 합니까?
간단하게 말하면 두 가지 방문으로 해결할 수 있다
방법 1
클래스 디스패치 방법에서 @csrf 사용exempt

from django.views.decorators.csrf import csrf_exempt

class MyView(View):

  def get(self, request):
    return HttpResponse("hi")

  def post(self, request):
    return HttpResponse("hi")

  @csrf_exempt
  def dispatch(self, *args, **kwargs):
    return super(MyView, self).dispatch(*args, **kwargs)

방법 2
urls에 있습니다.py에서 구성

from django.conf.urls import url
from django.views.decorators.csrf import csrf_exempt
import views

urlpatterns = [
  url(r'^myview/$', csrf_exempt(views.MyView.as_view()), name='myview'),
]

총결산
이상은 본 논문에서 클래스 기반 보기에 csrf 추가exempt 실례 코드의 모든 내용, 여러분에게 도움이 되었으면 합니다.관심 있는 친구는 본 사이트의 다른 관련 주제를 계속 참고할 수 있습니다. 부족한 점이 있으면 댓글로 지적해 주십시오.본 사이트에 대한 여러분의 지지에 감사 드립니다!

좋은 웹페이지 즐겨찾기