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

时间:2018-12-30 00:44:11

标签: 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设置的路径。

我不确定在不包含应用程序的情况下它在第一个教程中如何工作。包含应用程序不是强制性的吗?还是仅在特定用例中是强制性的?

谢谢

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

是的,必须将要在项目中使用的每个应用程序都包含在INSTALLED_APPS中。它可以帮助django构建其(应用程序)模型,视图,中间件等的路径。它不仅取决于您自己编写的应用程序,而且还依赖于扩展了django功能的第三方应用程序,例如django rest框架,modeltranslation等。 / p>