Python 为什么在Django中使用名称空间的URL是一种好的做法?

Python 为什么在Django中使用名称空间的URL是一种好的做法?,python,django,namespaces,Python,Django,Namespaces,我已经学习了很多教程,并阅读了Django文档中的以下链接。使用带名称空间的url(例如“polls:index”)而不是硬编码,这应该是一种很好的做法 除了方便之外,我不能完全理解为什么这很重要。为什么这是一个好的实践,它可以帮助避免什么问题 您的问题已在同一文档页(我的重点页)中得到回答: 强烈希望避免对这些URL进行硬编码(这是一种费力、不可伸缩且容易出错的策略)。同样危险的是,设计特殊机制来生成与URLconf描述的设计并行的URL,这可能导致生成的URL随着时间的推移变得过时 换句话说

我已经学习了很多教程,并阅读了Django文档中的以下链接。使用带名称空间的url(例如“polls:index”)而不是硬编码,这应该是一种很好的做法

除了方便之外,我不能完全理解为什么这很重要。为什么这是一个好的实践,它可以帮助避免什么问题


您的问题已在同一文档页(我的重点页)中得到回答:

强烈希望避免对这些URL进行硬编码(这是一种费力、不可伸缩且容易出错的策略)。同样危险的是,设计特殊机制来生成与URLconf描述的设计并行的URL,这可能导致生成的URL随着时间的推移变得过时

换句话说,我们需要的是一个干燥的机制除其他优势外,它允许URL设计的演变,而无需检查所有项目源代码来搜索和替换过时的URL。


你不会真正注意到在一个简单的应用程序中的使用。但一旦你有数百条路线,你想以某种方式重组你的应用程序或更改URL。想象一下,如果在10个不同的文件中多次使用该URL。如果它是硬编码的,你必须做一个粗略的搜索和替换,或者全部手工完成。如果你给它命名,你就不必担心这些。在一个地方定义URL,然后在其他地方使用对它的引用。这与为你不止一次做的事情创建函数一样,而不是到处写。谢谢,我没有看到这一部分。这是关于URL设计的一个很好的解释。