为什么没有自动创建urls.py文件?

时间:2019-12-25 16:51:22

标签: django

几乎所有我看到的有关Django的视频(面向初学者)都是使用startapp命令创建应用程序并将其urls.py文件手动添加到其应用程序中的人们。我的问题是,如果urls.py对于视图和我们的应用程序是如此重要,为什么当我们运行startapp命令时它不会自动创建!

3 个答案:

答案 0 :(得分:2)

仅仅您不必将每个应用程序都提供给最终用户。您可能只让应用负责您的内部互动。因此,将urls.py放入每个应用程序中是不合逻辑的。

答案 1 :(得分:2)

并非每个应用程序都直接为最终用户服务

URLs.py仅对将用户路由到主要与该应用程序有关的页面有用。但是,许多应用程序可能只做内部事情。我在我的一个项目中有一个处理徽章和奖励的应用程序,但是没有对应于任何页面的页面,因为所有页面仅作为配置文件页面的一部分显示(并且路由在配置文件应用程序中处理)。

并不总是需要它,这就是为什么不总是包含它的原因。

答案 2 :(得分:1)

这取决于您如何使用路由。 使用django-admin startproject命令创建项目时,默认情况下django会给项目提供广泛的urls.py。因此您可以在此文件上创建项目的所有URL。 并非所有的应用程序都打算直接使用URL向服务器用户提供。

我是否还喜欢为每个应用分别创建urls.py和api-urls.py路由器,并将其包含在主urls.py中