Attualmente io uso questi modelli per accedere e uscireReindirizza se hai già effettuato l'accesso tramite gli URL di Django?
urlpatterns += patterns("",
(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}),
(r'^logout/$', 'django.contrib.auth.views.logout', {'template_name': 'logout.html'})
)
A dispetto di avere LOGIN_REDIRECT_URL = '/ profile /' nel mio settings.py, Django non mi ha mandato a/profile/se voglio l'accesso/login/quando ho già effettuato l'accesso ...
Posso in qualche modo reindirizzare i pattern URL del sistema di autenticazione? Sono riluttante a scrivere una visualizzazione personalizzata per questo.
che è piuttosto bello! Grazie per questo frammento – Jurudocs
+1 Funzionato perfettamente, preferisco usare il mio nome url nel caso in cui i miei percorsi cambino, alterato la risposta un po 'login_forbidden = user_passes_test (lambda u: u.is_anonymous(), lazy (reverse, str) (' my -url-name ')) ' – shabeer90
Puoi sbarazzarti del parametro'? next' url impostando 'redirect_field_name = None' (vedi [Remove? next] (http://stackoverflow.com/a/12764484/2228912)). Questo parametro viene visualizzato nell'URL dopo che l'utente viene reindirizzato (ad esempio se è autenticato in questo caso). – h4k1m