2016-11-27 5 views
0

프론트 엔드로 안드로이드와 페이스 북 통합에 django-rest-auth을 사용하고 있습니다. 나는 django-rest-auth을 통합하는데 언급 된 모든 단계를 따랐다."django-rest-auth"DoesNotExist : 사이트 일치 쿼리가 없습니다.

나는 1

나는 또한 클라이언트 ID 및 내 애플 리케이션의 비밀 ID를 설정하고 내가 내 사이트를 선택이 끝난했는지 만든 단 하나 개의 사이트 및 설정 SITE_ID 있습니다. 여기

아래 enter image description here

나는 또한 FacebookLogin

,691 포함 한 URL을에서

INSTALLED_APPS = [ 
    'rest_auth', 
    'django.contrib.sites', 
    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.facebook', 
] 

내 사용자 정의 로그인 시리얼

REST_AUTH_SERIALIZERS = { 
    'LOGIN_SERIALIZER': 'cut_veggie_user.serializers.NormalUserSerializer', 
} 

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend', 
    'allauth.account.auth_backends.AuthenticationBackend', 
) 

SITE_ID = 1 

내 코드 스크린 샷입니다

urlpatterns = [ 
       url(r'^rest-auth/facebook/$', FacebookLogin.as_view(),  name='fb_login'), 
      ] 

누구나 내 실종 사실을 알 수 있습니까?

+0

오류를 설명하거나 당신이 – Dap

+0

이로 실행하는 내가 오류입니다 발행하십시오 DoesNotExist는 : 사이트 일치하는 쿼리가 존재하지 않습니다 –

답변

0

마지막으로 문제를 파악했습니다.

나는 내가이 명령

from django.contrib.sites.models import Site 
new_site = Site.objects.create(domain='foo.com', name='foo.com') 
print new_site.id 

에 의해 내 웹 사이트에 대한 사이트 ID를 가지고

다음 아래

파이썬 manage.py 쉘 단계를 다음과에 ID를 추가 SITE_ID in settings.py

놀랍게도 나는 3이라는 사이트 ID를 얻었습니다. 왜 그럴지 모르겠습니다.

감사 후 this