我正在他们网站上阅读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设置的路径。
我不确定在不包含应用程序的情况下它在第一个教程中如何工作。包含应用程序不是强制性的吗?还是仅在特定用例中是强制性的?
谢谢
答案 0 :(得分:4)
如果只需要显示某个应用程序的静态视图,则定义url就足够了(可以在主url本身中完成)。但是,如果您的应用程序具有某些模型,并且需要将其包含在migration命令中(并创建其表),则需要将其包含在installed_apps中。
答案 1 :(得分:1)
是的,必须将要在项目中使用的每个应用程序都包含在INSTALLED_APPS中。它可以帮助django构建其(应用程序)模型,视图,中间件等的路径。它不仅取决于您自己编写的应用程序,而且还依赖于扩展了django功能的第三方应用程序,例如django rest框架,modeltranslation等。 / p>