반응형
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 부분에 위 코드를 넣어주면 된다.
반응형
'BackEnd > Django, DRF' 카테고리의 다른 글
QuerySet의 값들을 쿠키에 저장하기 (0) | 2023.02.23 |
---|---|
[Django] render 와 redirect 의 차이점과 사용법 (0) | 2023.02.23 |
Templateview에서 Html로 DB값 전달하기 (0) | 2023.02.14 |
[Project] 웹 포트폴리오 제작 - 기본 설정 및 모델 , Admin 만들기 (0) | 2023.01.31 |
[Django tutorial] 사용자 인증 (0) | 2023.01.30 |