在 Django URL 中使用模式是什么意思?

What's the meaning of using patterns in Django URLs?

在我的 Django 项目中,我找到项目 urls.py 直接解析 URLs

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^test/', include('test.urls')),
]

但我发现应用 urls.py 解决方案总是使用

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^new$', views.new, name='new'),
)

当我尝试将应用程序的 urls.py 更改为

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^new$', views.new, name='new'),
]

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
)
urlpatterns += patterns('',
    url(r'^new$', views.new, name='new'),
)

也可以,所以我想知道使用模式的意义,哪个更好。

Patterns 自 1.8 起已弃用(并在 1.10 中删除)

来自 the 1.8 docs:

Deprecated since version 1.8:

urlpatterns should be a plain list of django.conf.urls.url() instances instead.