在Django中添加到INSTALLED_APPS的目的是什么?

奇瓦

大多数文档只是告诉您将每个应用程序的名称添加到Django项目设置中的INSTALLED_APPS数组中。这有什么好处/目的?如果创建2个应用程序,但仅在INSTALLED_APPS数组中包含一个名称,我将获得什么不同的功能?

罗伯特·汤利

DjangoINSTALLED_APPS用作查找模型,管理命令,测试和其他实用程序的所有位置的列表。

如果您制作了两个应用程序(saymyappmyuninstalledapp),但中仅列出了一个INSTALLED_APPS,则您会注意到以下行为:

  1. 包含的模型myuninstalledapp/models.py将永远不会触发迁移更改(或生成初始迁移)。您也将无法在数据库级别与它们进行交互,因为将永远不会创建它们的表。
  2. 其中列出的静态文件myapp/static/将被发现为collectstatic或测试服务器的staticfiles服务的一部分,但myuninstalledapp/static不会被发现。
  3. 内的测试myapp/tests.py可以运行,但myuninstalledapp/tests.py不会运行
  4. myuninstalledapp/management/commands/找不到列出的管理命令

因此,实际上,我们欢迎您在Django项目中拥有未安装的应用程序文件夹(您甚至可以使用创建文件夹python manage.py startapp),但要知道某些自动发现Django实用程序不适用于该应用程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Django频道添加到设置文件中的installed_apps后出现错误

导入错误:添加到 INSTALLED_APPS 后没有名为“first_app”的模块

Django INSTALLED_APPS中的完整配置路径与应用名称

Django:INSTALLED_APPS命名冲突?

将APM添加到NuxtJS项目的最佳方法是什么

手动将Cordova插件添加到Cordova项目的正确方法是什么

将javascript库添加到我的项目的标准方法是什么?

将Android库添加到Android项目的正确方法是什么?

将特定项目的属性从不同数组添加到对象的正确方法是什么

将Glimpse添加到引用EF项目的MVC项目中的正确方法是什么?

Django:INSTALLED_APPS 是“.apps.AppConfig”多余的吗?

在PHP,什么是使用并置运算符(。)用于将值添加到数组的目的是什么?

如何解决 Django 中的`Requested setting INSTALLED_APPS, but settings are not configured.` 错误?

在Django 1.11.6中,settings.py INSTALLED_APPS找不到我的模块?

Django INSTALLED_APPS的命名约定如何工作?

django1.8.11迁移installed_apps错误

尚未安装Django INSTALLED_APPS,并阻止了迁移

Django 无法在 INSTALLED_APPS 的模板路径中加载模板

不管对象是什么类型,都将其添加到方法中的列表中

将字符串添加到python中的numpy数组中的语法是什么?

Django contrib注释:RuntimeError:INSTALLED_APPS中的Model类django_comments.models ...应用程序

将水平间隔的图像水平添加到画布中的正确方法是什么?

Eclipse Neon中的“将项目添加到工作集中”是什么意思?

NetBeans和Java:要添加到版本控制中的内容是什么?

将授权标头添加到http请求时,cURL中的-u是什么

将字段添加到代码中的自定义部件的正确方法是什么?

将流中的元素添加到现有列表的更好方法是什么?

猫鼬-这个额外的_id属性被添加到我的友谊属性中是什么?

避免添加到此脚本中的列表的正确 Python 方法是什么?