Obtenga el registro de Django y el perfil de Django trabajando juntos
-
22-10-2019 - |
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ñadeprofiles
para ustedINSTALLED_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 unget_absolute_url()
Método que enruta a la vistaprofiles.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 vistaprofiles.views.profile_detail
, pasando el nombre de usuario ". ¿En la vista general.txt?
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