2016-11-27 5 views
0

Я использую django-rest-auth для интеграции facebook с android в качестве интерфейсного. Я следовал всем шагам, упомянутым в интеграции django-rest-auth.«django-rest-auth» DoesNotExist: запрос соответствия сайта не существует

У меня есть только один сайт и установить Site_ID на 1

Я также установить идентификатор клиента и Секретный идентификатор моего приложения и убедился, что я выбрал мой сайт.

Вот скриншот

enter image description here

Ниже мой код

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

Мой заказ Войти Serializer

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 

В URLs я также включали FacebookLogin

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

Может ли кто-нибудь сказать мне, что мне не хватает?

+0

пожалуйста, опишите ошибку или вопрос вы работаете в – Dap

+0

Это ошибка я получаю, DoesNotExist: Сайт сопоставления запросов не существует –

ответ

0

Наконец-то выяснилось, что проблема.

Я последовал ниже шаги

питона manage.py оболочки

тогда я получил идентификатор сайта для моего сайта с помощью этой команды

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

и добавил идентификатор SITE_ID в settings.py

К моему удивлению, я получил идентификатор сайта как 3, w Я не уверен, почему.

Благодаря this после