以下两种模式之间的差异(如果有),性能,最佳做法等等是什么?什么是首选方法?
url(r'^my-app/', include('my-app.urls'))
VS
(r'^my-app/', include('my-app.urls'))
答案 0 :(得分:2)
版本1.8中的Django 建议urlpatterns
应该是django.conf.urls.url()
个实例的简单列表。
urlpatterns应该是
django.conf.urls.url()
个实例的简单列表。
应该是这样的:
urlpatterns = [
url(r'^my-app/', include('my-app.urls')),
....
]
答案 1 :(得分:1)
从Django 1.8开始,最佳做法是将urlpatterns作为url()
个实例的列表。
urlpatterns = [
url(r'^articles/2003/$', views.special_case_2003),
url(r'^articles/([0-9]{4})/$', views.year_archive),
url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),
url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
]
在旧版本的Django中,urlpatterns是一个patterns
实例,您可以使用元组而不是url()
个实例。但是,patterns
已弃用,将在Django 1.10中删除。
有关详细信息,请参阅Django 1.8 release notes。