我已经阅读了许多教程并阅读了Django文档中的以下链接。使用命名空间URL(例如'民意调查:索引')而不是硬编码它们应该是一种好习惯。
除了方便之外,我无法完全理解为什么这很重要。为什么这个好的做法到底有什么问题可以避免呢?
https://docs.djangoproject.com/en/1.10/topics/http/urls/#url-namespaces
答案 0 :(得分:1)
您的问题已经回复in another section同一文档页面(强调我的):
强烈希望避免对这些URL进行硬编码(一种费力的,不可扩展且容易出错的策略)。同样危险的是设计特殊机制来生成与URLconf描述的设计平行的URL,这可能导致生成随时间变得陈旧的URL。
换句话说,需要的是DRY机制。 除了其他优点之外,它还允许进行URL设计的演变,而无需查看所有项目源代码来搜索和替换过时的URL。