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
не знает, какое приложение выбрать, в результате появляется сообщение об ошибке, указанное выше.