규도자 개발 블로그

django에서 allauth나 django-rest-auth를 쓸 때 DoesNotExist: Site matching query does not exist 해결하기 본문

Python/Django

django에서 allauth나 django-rest-auth를 쓸 때 DoesNotExist: Site matching query does not exist 해결하기

규도자 (gyudoza) 2020. 5. 9. 15:59

해당 에러는 django에서 쓰는 패키지인 allauth나 django-rest-auth등 인증 관련 패키지에서 자주 볼 수 있다. 해결법은 간단하다. Site와 일치하는 Query가 없다는 에러이니 Site와 일치하는 Query를 추가해주면 된다.


django project root(manage.py가 있는 곳)에서 아래 명령어를 실행하여 django shell로 들어가자.

$ python manage.py shell

그리고 아래 명령어를 통해

from django.contrib.sites.models import Site
new_site = Site.objects.create(domain='ip혹은 도메인', name='프로젝트 이름')

django_site테이블에 정보를 등록해주면 된다.

 

Comments