Django 를 이용해 User Create 를 시도하고 있었다.
Database 에 잘 저장되지만, 에러페이지를 출력했다.
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
혹은
DoesNotExist: Site matching query does not exist
라는 에러.
어떤 상황에서 어떻게 해결할 수 있는지 한 번 알아보자.
우선 현재 환경은
Django
를 사용해서 서버를 만들고 있는 중이다.
Djangorestframework
를 사용하고
dj-rest-auth
, allauth
를 사용하고 있다.
우선 user 에서 email
항목을 받지 않는다면 두 에러는 발생하지 않는다.
하지만 email을 받아야한다면,
settings.py
에 SITE_ID = {num}
가 없으면 Site matching error
가 발생하는 것을 알 수 있다.
settings.py
에 EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
가 없으면 Connection refused Error
가 발생한다.
settings.py
에 두 항목을 넣어주자.
/settings.py
...
SITE_ID = 1
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
...
email 주소가 이상한 것과는 상관없다. (ex. emailtest1@test.com
)
없거나. 저 항목들을 추가하거나.