为什么 Django 不为应用程序提供 urls.py 文件?

Mer*_*ürk 5 python django url

当我们开始一个新项目时,我们会获得一个urls.py文件。但是,当我们在项目中创建应用程序时,Django 不会urls.py为我们提供该文件,我们需要手动创建它。这背后的确切逻辑/原因是什么?是否有一些应用程序不一定需要有urls.py文件?

Mis*_*Nox 7

首先你有你的项目 urls.py。该文件是 django 查找某个 url 路径是否存在的起点。

当您使用多个应用程序时,您通常会告诉 django 在项目 urls.py 之后查找它们的 urls.py 文件。因此,在这种情况下,创建一个与应用程序相关的 urls.py 是有意义的,以便概述项目的整个 url 结构(分为应用程序)。

当您只使用一个应用程序时,实际上没有必要拥有与应用程序相关的 urls.py 文件,因为您不必担心整个 url 结构。您只使用一个应用程序,因此该 url 与该应用程序相关。

通常,即使您只有一个应用程序,您也会创建一个 urls.py 文件。这可能有多种原因。但 django 可以让你做出这样的选择。首先,您不知道将来是否会添加更多应用程序,因此您最好从一开始就创建一个整理的文件结构。其次,由于模型-视图-控制器(django 实际上具有模型-视图-模板结构)的构建,您希望将视图、模型和路径保持在一起。它更加干净,并且会在您的项目成长时为您提供帮助。

希望它变得更清晰一点并对您有所帮助。