Pregunta

Estoy en proceso para configurar un nuevo proyecto Django y quiero usar las aplicaciones proporcionadas Django-Registration y Django-Profile. Los instalé a ambos con instalación fácil y logré que el registro de Django funcionara bien. Mi siguiente paso sería conectar la aplicación Django-Profile a la rama de trabajo. El registro de Django ofrece un servicio, que redirige a una URL, que se define en el Login_Redirect_URL de Settings.py-Variable. Supongo que simplemente puedo pegar una URL de la aplicación Django-Profile para conectar ambos. (por ejemplo, '/perfiles/'). Mi settings.py-variable auth_profile_module se establece en 'Registration.user', (¡intentando usar el modelo de registro django!). Pero obtengo un SitEprofileNotaveVailable At / Perfiles / Sin excepción. Traté de seguir estos pasos:https://bitbucket.org/ubernostrum/django-registration/src/tip/docs/index.rst https://bitbucket.org/ubernostrum/django-profiles/src/tip/docs/overview.txtPero no estoy seguro, si hago todo correctamente, a saber, este párrafo desde resumen.txt

Para uso predeterminado, cree un modelo de perfil para su sitio y especifique el AUTH_PROFILE_MODULE establecer apropiadamente. Luego añade profilespara usted INSTALLED_APPS Configuración, cree las plantillas apropiadas y configure las URL. Para mayor comodidad al vincular a los perfiles, su modelo de perfil debe definir un get_absolute_url() Método que enruta a la vista profiles.views.profile_detail, pasando el nombre de usuario.

Entonces mis preguntas son:

  • ¿Es ese un error bien conocido?
  • ¿Es la forma correcta de establecer 'Registration.user' como Auth_Profile_Module?
  • Lo que es ment "debería definir un get_absolute_url() Método que enruta a la vista profiles.views.profile_detail, pasando el nombre de usuario ". ¿En la vista general.txt?
¿Fue útil?

Solución

El registro de Django es difícil de usar gracias al tipo de documentación y falta de plantillas. Muchos desarrolladores de Django ahora usan Django-Social-Auth en su lugar:

https://github.com/omab/django-social-authhttp://django-social-auth.readthedocs.org/en/latest/index.html

Puede ver cómo Kenneth Love lo integró en la base del código de paquetes Django aquí:

https://github.com/opencomparison/opencomparison/blob/master/apps/profiles/views.py#l83https://github.com/opencomparison/opencomparison/blob/master/settings.py#l277

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top