728x90
반응형
superuser 생성 후 /admin에 접속하여 로그인을 시도하던 중 CSRF 문제로 보이는 에러가 발생하였다.
이는 Django 4.0 이후 바뀐 내용으로 settings.py에 CSRF_TRUSTED_ORIGINS 설정을 추가해주면 해결된다.
하지만 본인은 github codespace를 사용하는 중이었고, codespace는 매번 바뀌는 url을 제공하기 때문에 해당 설정에 정적인 URL을 입력해 해결할 수 없었다. 따라서 모든 ip에 허용 권한을 부여하고자 하였다.
해결방법은 아래와 같다.
import socket
def get_ipaddress():
host_name = socket.gethostname()
ip_address = socket.gethostbyname(host_name)
return "http://"+ip_address
CSRF_TRUSTED_ORIGINS = [get_ipaddress()]
728x90
반응형
'웹 프로그래밍' 카테고리의 다른 글
사파리에서 발생하는 ajax와 XHR의 에러콜백 (0) | 2021.10.27 |
---|---|
[Django] 단체메일 전송하기 (0) | 2021.10.25 |
[Django & Ajax] 실시간 채팅 구현 (0) | 2021.10.24 |
[django] 다음글 or 이전글로 넘어가기 구현 (5) | 2021.10.19 |
[Django Error] circular dependency (0) | 2021.10.18 |