2011-01-08 16 views
5

He añadido Django-sociales-auth en mi proyecto Django de las instrucciones de esta página https://github.com/omab/django-social-auth pero cuando accesed/login/Google/I encontró un error: NoReverseMatch en/de inicio de sesión/google/ 'namespace' no es un espacio de nombre registrado.Espacio de nombres de error en django-sociales-auth

¿Qué significa?

+1

muéstranos un poco de tu código ... ¿la URL conf? busque su uso de la palabra 'espacio de nombres' ... –

Respuesta

7

Supongo que copió código de muestra pegado usando "espacio de nombres" y no lo reemplazó por ningún espacio de nombres declarado en su aplicación.

Si no está familiarizado con los espacios de nombres, le recomendaría una primera prueba para intentar que funcione sin usarlos.

+2

Carles su conjetura es correcta, hice copiar pegada. Después de leer su comentario, me di cuenta de que el espacio de nombres debe ser sustituido por "social". SOCIAL_AUTH_COMPLETE_URL_NAME = 'social: completa' SOCIAL_AUTH_ASSOCIATE_URL_NAME = 'social: association_complete' –

+0

@Ronz: exactamente, si usa la configuración de URL como en el ejemplo donde declaran un espacio de nombre de "social" ... –

+0

No tengo ninguna otra clave SOCIAl_AUTH * en mi configuración y tengo 'url ('', include ('social.apps.django_app.urls', namespace = 'social'))' en mis patrones pero haciendo '{% url 'social: begin' 'google'%} {% if request.GET.next%} 'me da error de OP ... ¿qué da? – tutuca

Cuestiones relacionadas