Authentification Django - Mauvaise URL de redirection vers la page de connexion
Lorsqu'un utilisateur n'est pas connecté, je suis en train de pénétrer dans les zones de site pour des utilisateurs authentifiés uniquement je devrais être redirigé vers mon login site avec ?next=
et voici mon LOGIN_REDIRECT_URL à partir de paramètres. Mais au lieu de /users/login
dans ma barre d'adresse /accounts/login
est affiché. Que dois-je changer pour obtenir le droit d'url ?
paramètres :
AUTH_PROFILE_MODULE = 'accounts.UserProfile'
LOGIN_REDIRECT_URL = '/user/profile/'
projet de l'url :
import accounts.urls as regUrls
urlpatterns = patterns("",
(...)
(r'^user/', include(regUrls)),
)
comptes de l'application urls.py :
urlpatterns = patterns('',
url(r'^profile/$', profile_edit , name='user_profile'),
url(r'^friends_list/$', friends_list),
(r'', include('accounts.auth_urls')),
)
et comptes auth_urls.py (qui sont tout simplement les url pour contrib.auth) :
from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
from django.contrib.auth import views as auth_views
urlpatterns = patterns('',
url(r'^login/$',
auth_views.login,
{'template_name': 'user/login_logout_register/login.html'},
name='auth_login'),
url(r'^logout/$',
auth_views.logout,
{'template_name': 'user/login_logout_register/logout.html'},
name='auth_logout'),
url(r'^password/change/$',
auth_views.password_change,
{'template_name': 'user/login_logout_register/password_change_form.html'},
name='auth_password_change'),
url(r'^password/change/done/$',
auth_views.password_change_done,
{'template_name': 'user/login_logout_register/password_change_done.html'},
name='auth_password_change_done'),
url(r'^password/reset/$',
auth_views.password_reset,
{'template_name': 'user/login_logout_register/password_reset_form.html',
'email_template_name': 'user/login_logout_register/password_reset_email.html'},
name='auth_password_reset'),
url(r'^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
auth_views.password_reset_confirm,
{'template_name': 'user/login_logout_register/password_reset_confirm.html'},
name='auth_password_reset_confirm'),
url(r'^password/reset/complete/$',
auth_views.password_reset_complete,
{'template_name': 'user/login_logout_register/password_reset_complete.html'},
name='auth_password_reset_complete'),
url(r'^password/reset/done/$',
auth_views.password_reset_done,
{'template_name': 'user/login_logout_register/password_reset_done.html'},
name='auth_password_reset_done'),
)
Si je dois coller anytning plus, dites-le moi.
source d'informationauteur tom_pl
Vous devez vous connecter pour publier un commentaire.
Vous devez définir la
LOGIN_URL
dans les paramètres: