에러 모음

[Django] SocialApp.DoesNotExist

개발자 지망생 리네 2025. 6. 9. 16:09

카카오 소셜 회원가입/로그인 구현은 완료되었으나 이상하게 팀원의 노트북으로는 위 에러가 뜬다고 하여 여러 방법을 시도해보았다.

일단 오류를 파악하기 앞서서 내가 소셜 로그인을 구현했을 때의 코드가 수정된 부분이 있는지, 패키지 설치는 다 되었는지를 확인했다.

 

디코를 통해 아래 과정을 순서대로 진행하고, 그래도 오류가 뜨는지 확인하고자 했다.

 

1. allauth 설치

2. django 관리자 페이지 접속 후 사이트 및 앱 등록

3. SITE에 localhost로 입력되어 있는지 -> localhost로 접속했는지

-> 까지 전부 확인했는데도 위 에러가 뜨고 있다.

 

그렇다면 SITE ID 설정 문제일 가능성이 컸다.

 

이전 settings.py에 아래 코드로 SITE ID를 지정해두었다.

SITE_ID = 1

 

그런데 이 SITE ID값은 디폴트 값은 1이지만, 이전에 등록된 사이트가 있다면 1이 아닐 수 있다.

실제로 팀원은 이미 관리자 페이지에서 작업하고 있었던 상태라, 이전에 사이트를 등록해놓았을 가능성이 높았다.

그래서 아래 과정을 통해 전체 사이트를 가져왔다.

 

(1) 쉘로 접속

python manage.py shell

 

(2) 사이트 가져오기

from django.contrib.sites.models import Site
for site in Site.objects.all():
    print(site.id, site.domain)

 

이 코드를 실행하면 전체 사이트 목록이 나온다. 보다시피 사이트 아이디와 도메인이 같이 나온다.

내 팀원의 실행 결과는 아래와 같았다.

1 example.com
2 localhost:8000

 

-> 즉, localhost:8000의 사이트 아이디 값은 2다.

 

따라서 settings.py의 SITE_ID 값을 2로 수정했다.

SITE_ID = 2

 

이후로는 제대로 동작했다.