Django URL di reindirizzamento problema
-
25-10-2019 - |
Domanda
Io uso "django-registrazione" di James Bennett. Per collegare al mio progetto devo scrivere nel mio file url principale:
(r'^users/', include('registration.urls')),
Allora tutti gli URL di questa applicazione saranno iniziano con "utenti /". E non è male. Ma per "login" Voglio usare solo directory home "/".
Come fare questo senza modificare i file di origine "django-registrazione"? Ho cercato di usare "redirect_to" nel mio file url principale:
url('users/login/$',
'django.views.generic.simple.redirect_to',
{'url': 'login/'}),
Ma aggiunge solo "login /" al fine di "utenti / login /" ed ottengo "user / login / login /.
Soluzione
Probabilmente si dovrebbe solo aggiungere
(r'^login/', 'registration.views.name_of_login_view'),
al progetto urls.py principale.
Per quanto riguarda il tuo tentativo URL utilizzando { 'url': '/ login /'} invece di { 'url': 'login /'}
Altri suggerimenti
{'url': '/login/'}),
Change 'login /' a '/ login' per fissare. Percorso inizia con '/' significa 'mi saranno aggiunti dal percorso casa, non corrente'.