Django/DRF

Forbidden (CSRF token missing or incorrect.) 해결 방법

Jong_seoung 2023. 2. 20. 09:42
반응형

django를 통해 프로젝트를 진행하던 중 ajax를 통해서 views.py로 데이터를 보내는 과정에서 Forbidden (CSRF token missing or incorrect.)과 같은 에러가 발생하고 아래와 같은 방법으로 해결하였다

 

1. 특정 view에 csrf 적용

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def Main(request):

    return HttpResponse('success')

이 방법은 별로 좋은 방법이 아니다.

 

2. Html 파일 수정

<script>
  $.ajaxSetup({
    headers: { "X-CSRFToken": '{{csrf_token}}' }
  });
</script>

html의 header 부분에 위 코드를 넣어주면 된다.

반응형