gpt4 book ai didi

python - Django 添加管理命令而不安装为应用程序

转载 作者:行者123 更新时间:2023-11-28 18:27:25 25 4
gpt4 key购买 nike

我创建了一个与 django 一起使用的包,其主要功能可通过管理命令访问。但是,为了使管理命令可访问,django 似乎坚持将包列为 settings.py 中的 INSTALLED_APPS 中的应用程序。

此应用程序仅用作我们在进行集成测试时构建过程的一部分。它甚至不需要安装在开发人员的机器上,更不用说最终进入我们的生产环境了。但是,由于它需要在 settings.py 的已安装应用程序中,它还会传播到 requirements.txt,因为它会突然破坏未安装的构建。

有没有办法在不将软件包安装为成熟应用程序的情况下注入(inject)管理命令?

或者:是否有标准/推荐的方法以不同于通过管理命令的方式使命令对 tox 可用?

最佳答案

一个解决方案是为构建过程创建一个单独的 settings.py,将包含此命令的应用程序添加到 INSTALLED_APPS。然后你可以运行 manage.py mycommand --settings=build_settings 或其他什么。

设置文件本身可以很简单:

from main_settings import *
INSTALLED_APPS += ['myapp']

关于python - Django 添加管理命令而不安装为应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40333400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com