본문 바로가기
프로그래밍(Programming)/장고(Django)

[Django] 특정 View CSRF_TOKEN 비활성화 하는 방법

by 갈팡이지팡이 2019. 10. 16.

1. 

카카오 로그인 API(Javascript)를 개발하던 도중,

PC 환경에서는 잘 되는데, 스마트폰 환경에서는 원하는 결과가 나오지 않았다.

터미널(Terminal) 을 통해 로그(Log)를 확인해봤더니 다음과 같은 로그를 발견했다.

Forbidden (CSRF cookie not set.): /path...

특정 경로(path)에서 CSRF 설정이 되지 않았다는 경고 메시지.

 

2. 

해당 경로의 view 함수(function)에 아래와 같은 방법으로 CSRF 설정을 비활성화시켰더니 원하는 결과를 얻을 수 있었다.

from django.views.decorators.csrf import csrf_exempt

#CSRF_TOKEN 비활성화
@csrf_exempt
def function(request):
	#...
	return render(request, 'function.html')