网址的差异包括带或不带网址的模式

时间:2015-08-06 16:26:33

标签: python django

以下两种模式之间的差异(如果有),性能,最佳做法等等是什么?什么是首选方法?

url(r'^my-app/', include('my-app.urls'))

VS

(r'^my-app/', include('my-app.urls'))

2 个答案:

答案 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