Django 1.10。为什么settings.LOGIN_URL默认为/accounts/LOGIN/,而django.contrib.auth.URL使用^LOGIN/$?

Django 1.10。为什么settings.LOGIN_URL默认为/accounts/LOGIN/,而django.contrib.auth.URL使用^LOGIN/$?,django,django-1.10,Django,Django 1.10,我正在迁移到Django 1.10并尝试修复登录问题 那么,过去 我做了以下工作: urlpatterns = [ .... url('^', include('django.contrib.auth.urls')), ] 好的,现在我得到一个关于/accounts/login不存在的404。现在,由于这是一个已经存在的应用程序,我正在迁移到Django 1.10,我首先想到我忘记了那个url 但是我找不到它。结果证明,在Django: django.conf.global_设

我正在迁移到Django 1.10并尝试修复登录问题

那么,过去

我做了以下工作:

urlpatterns = [
    ....
    url('^', include('django.contrib.auth.urls')),
]
好的,现在我得到一个关于/accounts/login不存在的404。现在,由于这是一个已经存在的应用程序,我正在迁移到Django 1.10,我首先想到我忘记了那个url

但是我找不到它。结果证明,在Django:

django.conf.global_设置

LOGIN_URL = '/accounts/login/'
但是,他说:

这将包括以下URL模式:
^login/$[name='login']

正如预期的那样,从django.contrib.auth.url

urlpatterns = [
    url(r'^login/$', views.login, name='login'),
还有一些关于查看设置中的内容的更多指导。登录\u URL

基本上,按照我设置url的方式,它需要登录@/login/。但是默认设置为/accounts/login/

现在,我已经将我的设置修改为
LOGIN\u URL=LOGIN\u REDIRECT\u URL='/LOGIN/'
。我现在必须处理一个模板名错误,这是意料之中的,但至少我已经通过了404

建议将顶级url.py设置为:

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

使用默认设置,哪一个会更好?还有那一页上的其他指南,其中反复提到了与auth相关的东西的
/accounts/xxx

是的,我认为这更有意义。现在学习Django,这也让我很困惑,我想这只是一个疏忽。