Django: запрос соответствия SocialApp не существует

я столкнулся с проблемой в django-allauth .

Я настроил localhost:9000/admin/ со следующими деталями

socialapp .

провайдер: Имя: Идентификатор клиента: Идентификатор приложения или ключ потребителя Ключ: Секрет: etc .

Я установил SITE_ID = 2 (потому что я изменил сайт по умолчанию example.com для localhost: 9000)

In setting.py


   INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'django.contrib.admin',
        'uni_form',
        'allauth',
        'allauth.account',
        'allauth.socialaccount',
        'bootstrapform',
        # 'allauth.socialaccount.providers.twitter',
        # 'allauth.socialaccount.providers.openid',
         'allauth.socialaccount.providers.facebook',
    )
    SOCIALACCOUNT_PROVIDERS = 
        { 'facebook':
            { 'SCOPE': ['email', 'publish_stream'],
              'AUTH_PARAMS': { 'auth_type': 'reauthenticate' },
              'METHOD': 'oauth2' ,
              'LOCALE_FUNC': 'path.to.callable'} }

теперь, когда я иду по url http://localhost:9000/accounts/facebook/login

Я получаю ошибку : SocialApp matching query does not exist.

пожалуйста, помогите мне, что может я поступаю неправильно .

1 ответов


С помощью администратора Django вам нужно создать SocialApp список учетных данных приложения Facebook. Убедитесь, что это приложение прикреплено к соответствующему сайту (как в,django.contrib.sites.models.Site).

в вашем случае должна быть django.contrib.sites.models.Site экземпляр с id=2 (Проверьте администратора сайтов), который указан как сайт для SocialApp.

если SocialApp отсутствует, или если он создан, но не прикреплен к сайту, соответствующему вашему settings.SITE_ID, потом allauth не знает, какое приложение выбрать, в результате появляется сообщение об ошибке, указанное выше.