Django中的urlpatterns的url()和元组有什么区别?

tma*_*ter 4 python django url

所以在Django中,下面两行url代码的工作方式相同:

urlpatterns = patterns('',
    url(r'^login/$', 'django.contrib.auth.views.login'),
    (r'^login/$', 'django.contrib.auth.views.login')
)
Run Code Online (Sandbox Code Playgroud)

AFAIK,唯一的区别是我可以定义name='login'所以我可以用它来反转网址.但除此之外,还有其他差异吗?

Iai*_*ton 9

没有任何区别.看一下patterns函数django.conf.urls.__init__.py,如果你的url是a,list或者在被附加到可用模式列表之前tuple它被url函数包裹起来.