Cela fonctionne pour moi ... avec LOGIN_URL = '/ comptes/login'
Si le problème est que settings.py a ...
LOGIN_URL = '/login/' # <-- remember trailing slash!
.. . mais, urls.py veut ...
url(r'^login/$',
auth_views.login, {'template_name': '/foo.html'},
name='auth_login'),
faites ceci:
# - up top in the urls.py
from django.conf import settings
# - down below, in the list of URLs ...
# - blindly remove the leading '/' & trust that you have a trailing '/'
url(r'^%s$' % settings.LOGIN_URL[1:],
auth_views.login, {'template_name': '/foo.html'},
name='auth_login'),
Si vous ne pouvez pas faire confiance à quiconque édite votre settings.py ... puis vérifiez LOGIN_URL startswith une barre oblique & snip tout, ou non. ... et puis de vérifier slash LOGIN_URL endswith une barre oblique & amure sur, ou non ... et puis virer de bord sur le « $ »
Mais comment puis-je dans 'ajustement qui urlpatterns'? :/ –
de django.conf.urls.defaults import * de projectname.settings importer login_url urlpatterns = patterns ('', (r '^ articles/2003 /' + LOGIN_URL + '/ $', « nouvelles. views.special_case_2003 '), – AlbertoPL