tutorial template switch examples bootstrap django django-allauth

switch - template web django



Django: la consulta de coincidencia de SocialApp no existe (1)

Estoy enfrentando un problema en django-allauth.

Configuré localhost:9000/admin/ con los siguientes detalles

socialapp.

proveedor: Nombre: ID del cliente: ID de la aplicación o clave del consumidor Clave: Secreto: etc.

Configuré el SITE_ID = 2 (porque cambié el sitio predeterminado example.com a 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''} }

Ahora, cuando voy a la URL http://localhost:9000/accounts/facebook/login

Estoy obteniendo un error: SocialApp matching query does not exist.

Por favor, ayúdame, ¿qué podría estar haciendo mal aquí?


Usando el administrador de Django, necesita crear una aplicación SocialApp incluya sus credenciales de la aplicación de Facebook. Asegúrese de que esta aplicación esté adjunta al sitio adecuado (como en, django.contrib.sites.models.Site ).

En su caso, es necesario que haya una instancia de django.contrib.sites.models.Site con id = 2 (verifique la administración de los sitios) que se enumera como un sitio para SocialApp .

Si falta el SocialApp , o si se crea pero no se adjunta a un sitio que coincida con su settings.SITE_ID , allauth no sabe qué aplicación elegir, lo que allauth el mensaje de error que mencionó anteriormente.