Seite 1 von 1

[django] login...

Verfasst: Montag 4. August 2008, 14:30
von jens
Ich nutzte den @login_required decorator von django, bei meinen eigenen views.
In den urls hab ich nur noch das django admin panel zusätzlich drin:

Code: Alles auswählen

...
    (r'^admin/(.*)', admin.site.root),
...
Wenn man also einen View aufruft, der per decorator zum Login führt landet man z.B. bei: .../admin/?next=/mein_view/

Nach dem Login gelangt man allerdings nicht zu der per GET angegebenen URL /mein_view/, sondern im admin Bereich, also bei /admin/.

Da frage ich mich doch, warum?

Es funktioniert, wenn man es z.B. so macht:
in die settings.py:

Code: Alles auswählen

LOGIN_URL = "/login/"
in der urls.py:

Code: Alles auswählen

...
    (r'^login/', 'django.contrib.auth.views.login', {'template_name': 'login.html'}),
    (r'^%s/(.*)' % settings.ADMIN_URL_PREFIX, admin.site.root),
...
Die login.html kann man sich bei http://www.djangoproject.com/documentat ... -decorator abschauen...
Aber nun mußte ich doch ein eigenes login Template anlegen, obwohl man ja eigentlich den aus django nutzten könnte...

Hab ich da was übersehen???

Verfasst: Montag 4. August 2008, 21:10
von apollo13
admin login != normaler login

Verfasst: Dienstag 5. August 2008, 09:50
von würmchen
Ja, ist bei mir auch so gewesen, letztendlich hat doch bei dem admin login kein mensch was verloren, es sei denn er muss was administratives auf der seite machen...