Yang 코딩 공부

Django [tip] Django에서 ajax 인지 확인하기. 본문

Django/tip

Django [tip] Django에서 ajax 인지 확인하기.

코딩하는 Yang 2022. 6. 17. 14:07

Django를 이용해 개발하다보니 ajax를 이용할 경우가 많았는데 이때 ajax로 통신하는 경우인지를 확인하고 싶었다.

첫번째로 알아보고 테스트 했던 방법은

request.is_ajax() 였다. 하지만 해당 방법의 경우 Django의 버전이 3.1 이상일경우 부터 지원하지 않는다고 한다.

그래서 찾은 방법은

is_ajax = request.META.get('HTTP_X_REQUESTED_WITH') == 'XMLHttpRequest'
is_ajax가 True일 경우 ajax로 통신한 경우
is_ajax가 False 경우 ajax로 통신하지 않은 경우이다.

해당 코드로 해결할 수 있었고 이전엔 ajax로 통신하여 보낸 파라미터 값이 있는지 없는지로 체크하여 이용하였는데

해당 방법으로 해결되지 않은 경우가 있어 위처럼 방법을 찾았다.