Django URL -Umleitungsproblem
-
25-10-2019 - |
Frage
Ich benutze "Django-Registrierung" von James Bennett. Um es an mein Projekt anzuschließen, muss ich in meine Haupt -URL -Datei schreiben:
(r'^users/', include('registration.urls')),
Dann beginnen alle URLs dieser App mit "Benutzer/". Es ist nicht schlecht. Aber für "Login" möchte ich nur Home Directory verwenden "/".
Wie mache ich das, ohne die Quelldateien "Django-Registrierung" zu ändern?Ich habe versucht, "redirect_to" in meiner Haupt -URL -Datei zu verwenden:
url('users/login/$',
'django.views.generic.simple.redirect_to',
{'url': 'login/'}),
Es fügt jedoch nur "Login/" zum Ende von "Benutzer/Login/" hinzu und ich erhalte "Benutzer/Login/Login/.
Lösung
Wahrscheinlich sollten Sie einfach hinzufügen
(r'^login/', 'registration.views.name_of_login_view'),
zu Ihrem Projekt Haupt -URLS.PY.
In Bezug auf Ihre URL versuchen Sie {'url': '/login/'} anstelle von {'url': 'login/'}
Andere Tipps
{'url': '/login/'}),
Ändern Sie 'login/' in '/login', um zu reparieren. Pfad beginnt mit '/