我从Django开始,让我感到困惑的是URL命名空间的规范。据我了解,你在网站项目urls.py指定它们,就像这样:在网站url.py中指定Django URL命名空间的原因是什么?
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls', namespace="polls")),
url(r'^admin/', include(admin.site.urls)),
)
而在此之后,命名空间可以在民意调查中的应用程序模板使用。
我担心的是:为什么命名空间没有在应用程序中指定,它可以被重用并在另一个站点中获得另一个命名空间,因此模板不再工作。我正在考虑Java中的包或者C++中的名称空间,这些都是在库中定义的,而不是在使用应用程序中定义的。
所以有人可以向我解释,为什么这是这样设计的?
感谢 汉纳斯