2011-02-09 9 views
10

Il sistema di autenticazione utente Django (http://docs.djangoproject.com/en/dev/topics/auth/) è incredibilmente utile per lavorare con gli utenti. Tuttavia, la documentazione parla di moduli di reimpostazione della password e fa sembrare che si prenda cura di esso allo stesso modo in cui esegue l'accesso/logout dell'utente.Quali sono gli URL predefiniti per il sistema di autenticazione utente di Django?

L'URL predefinito per il login e il logout è

/account/accesso/&/account/logout

ci sono già valori di default per la modifica della password, o devo costruire quella funzionalità?

risposta

19

Se si guarda django.contrib.auth.urls è possibile visualizzare le viste predefinite che sono definite. Quello sarebbe login, logout, password_change e password_reset.

Questi URL sono normalmente associati a /admin/urls.py. Questo file di URL è fornito per comodità a coloro che desiderano distribuire questi URL altrove. Questo file viene anche utilizzato per fornire una distribuzione di viste affidabile per scopi di prova .

Così si può semplicemente collegare nella vostra urlconf:

url('^accounts/', include('django.contrib.auth.urls')), 

Come probabilmente si desidera personalizzare quelle viste (forma o un modello diverso), a mio parere si ridefinirà questi URL in ogni caso. Ma è comunque un buon punto di partenza.

+0

Questo non funziona per 1.6, ottengo l'oggetto ''module' non ha l'errore 'urls''attributo – ahmed

+1

@boussouira Funziona bene qui, cosa stai tentando di fare esattamente? –

+0

mi dispiace, mio ​​male, funziona benissimo! Grazie :) – ahmed

Problemi correlati