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