在 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.
在我的 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.