如何直接从具有特定数据库连接的代码调用自定义 Django manage.py 命令

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

我按照此解决方案以编程方式运行客户 Django 命令,但它仅限于一个数据库连接。

我的 Django 应用程序配置了多个数据库,是否可以使用特定的数据库连接运行自定义 Django 命令?

就像我们使用

connections["DB_NAME_CONNECTION"].cursor()
执行 sql 查询一样。

django command multiple-databases
1个回答
1
投票

一个选项是创建一个新的设置模块(这里是指南),其中包含您的特定数据库连接配置,然后在使用时使用该设置模块

call_command()
:

management.call_command('mycommand', '--settings=mysite.settings.specificconnection')
© www.soinside.com 2019 - 2024. All rights reserved.