大多数文档只是告诉您将每个应用程序的名称添加到Django项目设置中的INSTALLED_APPS数组中。这有什么好处/目的?如果创建2个应用程序,但仅在INSTALLED_APPS数组中包含一个名称,我将获得什么不同的功能?
DjangoINSTALLED_APPS
用作查找模型,管理命令,测试和其他实用程序的所有位置的列表。
如果您制作了两个应用程序(saymyapp
和myuninstalledapp
),但中仅列出了一个INSTALLED_APPS
,则您会注意到以下行为:
myuninstalledapp/models.py
将永远不会触发迁移更改(或生成初始迁移)。您也将无法在数据库级别与它们进行交互,因为将永远不会创建它们的表。myapp/static/
将被发现为collectstatic或测试服务器的staticfiles服务的一部分,但myuninstalledapp/static
不会被发现。myapp/tests.py
可以运行,但myuninstalledapp/tests.py
不会运行。myuninstalledapp/management/commands/
找不到列出的管理命令。因此,实际上,我们欢迎您在Django项目中拥有未安装的应用程序文件夹(您甚至可以使用创建文件夹python manage.py startapp
),但要知道某些自动发现Django实用程序不适用于该应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句