này làm việc cho tôi ... với LOGIN_URL = '/ tài khoản/đăng nhập'
Nếu vấn đề là rằng settings.py có ...
LOGIN_URL = '/login/' # <-- remember trailing slash!
.. . but, urls.py muốn ...
url(r'^login/$',
auth_views.login, {'template_name': '/foo.html'},
name='auth_login'),
Sau đó, hãy thực hiện:
# - 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'),
Nếu bạn không thể tin tưởng bất cứ ai chỉnh sửa settings.py của bạn ... sau đó kiểm tra LOGIN_URL startswith một dấu gạch chéo & snip nó đi, hay không. ... và sau đó kiểm tra dấu gạch chéo cuối LOGIN_URL endswith một dấu gạch chéo & tack it on, hoặc không ... và sau đó tack vào '$'
Nhưng làm thế nào để tôi phù hợp với 'urlpatterns'? :/ –
từ nhập django.conf.urls.defaults * từ nhập projectname.settings LOGIN_URL urlpatterns = patterns ('', (r '^ bài viết/2003 /' + LOGIN_URL + '/ $', 'tin tức. views.special_case_2003 '), – AlbertoPL