django 应用程序正在运行,但未包含在 settings.py 中

use*_*065 2 django

我正在他们的网站上阅读 django 的教程。

在第一个教程https://docs.djangoproject.com/en/2.1/intro/tutorial01/ 中,他们正在创建一个名为polls的应用程序和一个视图,并在运行服务器时显示视图。

但是,在第二个教程https://docs.djangoproject.com/en/2.1/intro/tutorial02/中提到应将应用程序添加到 settings.py 的已安装应用程序部分

要将应用程序包含在我们的项目中,我们需要在 INSTALLED_APPS 设置中添加对其配置类的引用。PollsConfig 类位于 polls/apps.py 文件中,因此它的虚线路径是“polls.apps.PollsConfig”。编辑 mysite/settings.py 文件并将虚线路径添加到 INSTALLED_APPS 设置。

我不确定它在第一个教程中是如何工作的,而没有包含该应用程序。不是必须包含应用程序吗?还是仅在特定用例中是强制性的?

谢谢

art*_*t06 5

如果您只需要显示应用程序的一些静态视图,定义 url 就足够了(这可以在主 url 本身中完成)。但是,如果您的应用程序有一些模型并且您需要将其包含在 migrate 命令中(并创建其表),则您需要将其包含在 installed_apps 中。