Django 添加管理命令,无需安装为应用程序

问题描述 投票:0回答:2

我创建了一个与 django 一起使用的包,其主要功能可以通过管理命令访问。然而,为了使管理命令可访问,django 似乎坚持将软件包列为

INSTALLED_APPS
中的应用程序。

此应用程序仅用作我们进行集成测试时构建过程的一部分。它甚至不需要安装在开发人员计算机上,更不用说最终安装在我们的生产环境中了。但是,由于它需要位于

settings.py

的已安装应用程序中,因此它也会传播到

settings.py
,因为它会突然破坏未安装的构建。

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

或者:是否有标准/推荐的方法可以通过与管理命令不同的方式使命令可供

requirements.txt

使用?

    

python django django-manage.py
2个回答
1
投票
tox

或其他。


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

manage.py mycommand --settings=build_settings



0
投票
from main_settings import * INSTALLED_APPS += ['myapp']

应用程序/插件:

https://github.com/paduszyk/django-management-commands

它为

django-management-commands

提供了一个简单的包装器,默认情况下在 Django 项目的启动脚本中使用该包装器(通常称为

django.command.management.execute_from_comand_line
)。该插件提供在应用程序外部定义应用程序、定义用于命令发现的自定义模块以及命令或其序列的别名。
    

© www.soinside.com 2019 - 2024. All rights reserved.