django - urls.py中包含的“urls”函数

时间:2014-04-24 05:21:31

标签: django

为什么您看到urls.py的某些url(..)个文件以及(..)中的其他文件。

例如

urlpatterns = patterns('',
    url('hello','article.view.hello')
)

在其他人看来:

urlpatterns = patterns('',
    ('article/', include('article.urls'))
)

2 个答案:

答案 0 :(得分:1)

使用patterns()可以使用url()可选。但是,展望未来,patterns将被弃用,您必须始终使用url。见this ticket

  

除{prefix}参数之外,patterns提供的另一件事是自动将urlpatterns中的普通元组包装在url()中。我认为删除这个并强制使用url()将是一个很好的清理。

所以你应该养成一直使用url的习惯。

答案 1 :(得分:0)

感谢您对编辑的澄清:

  • 第一个指向视图
  • 第二个允许您从单独的模块(或从同一个模块)添加另一个模式列表

url的使用纯粹是为了方便(但在django 2.0中是必需的)。你可以在这里看到支票:

https://github.com/django/django/blob/master/django/conf/urls/init.py#L55