Django 4 버전 이상에서 CSRF 체크하는 부분이 좀 더 엄격하게 되어 있다는 사실을 에러가 나면 알게된다. 이전에 아무 문제 없이 잘 돌았는데, 새로 설치하다 보니 장고가 최신버전으로 설치되고, 잘 동작하던 웹 서비스가 갑자기 CSRF 에러를 발생시키며 404 에러 등을 찍는다....이러면 이렇게 수정하면 된다.
https://not-to-be-reset.tistory.com/552
settings.py 에 CSRF_TRUSTED_ORIGINS 옵션을 보강해 주면 된다. 도메인이 있으면 수월하고 없으면 직접 IP 주소들을 입력해 주면 된다.
ALLOWED_HOSTS = ['도메인명', 'IP address', ...]
CSRF_TRUSTED_ORIGINS = ['허용도메인(서비스도메인)']
간단하게 팁만 정리해둠
아래글도 참고하세요.
https://stackoverflow.com/questions/38841109/csrf-validation-does-not-work-on-django-using-https
RealToughCandy.com 님의 사진, 출처: Pexels