我创建了一个与 django 一起使用的包,其主要功能可以通过管理命令访问。然而,为了使管理命令可访问,django 似乎坚持将软件包列为
INSTALLED_APPS
中的应用程序。此应用程序仅用作我们进行集成测试时构建过程的一部分。它甚至不需要安装在开发人员计算机上,更不用说最终安装在我们的生产环境中了。但是,由于它需要位于
settings.py
的已安装应用程序中,因此它也会传播到
settings.py
,因为它会突然破坏未安装的构建。有没有办法在不将软件包安装为完整应用程序的情况下注入管理命令?
或者:是否有标准/推荐的方法可以通过与管理命令不同的方式使命令可供
requirements.txt
使用?
tox
或其他。
设置文件本身可以很简单:
manage.py mycommand --settings=build_settings