Problema de redirección de URL de Django
-
25-10-2019 - |
Pregunta
Utilizo "Django-Registration" de James Bennett. Para conectarlo a mi proyecto, tengo que escribir en mi archivo de URL principal:
(r'^users/', include('registration.urls')),
Entonces, todas las URL de esta aplicación comenzarán con "usuarios/". No está mal. Pero para "Iniciar sesión" quiero usar solo el directorio de inicio "/".
¿Cómo hacer esto sin cambiar los archivos de origen "Django-Registration"?Traté de usar "redirect_to" en mi archivo de URL principal:
url('users/login/$',
'django.views.generic.simple.redirect_to',
{'url': 'login/'}),
Pero solo agrega "Iniciar sesión/" al final de "Uss/Login/" y obtengo "usuario/inicio de sesión/inicio de sesión/.
Solución
Probablemente deberías agregar
(r'^login/', 'registration.views.name_of_login_view'),
a su proyecto URL principal.
Con respecto a su URL, intente usar {'url': '/login/'} en lugar de {'url': 'login/'}
Otros consejos
{'url': '/login/'}),
Cambie 'Iniciar sesión/' a '/Iniciar sesión para solucionar. La ruta comienza con '/' significa 'Me agregarán desde el hogar, no actual'.