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

How can I call a custom Django manage.py command directly from code with specific database connection

我以编程方式遵循 this solution 到 运行 客户 django 命令,但仅限于一个数据库连接。 我有配置了多个数据库的 django 应用程序,是否可以 运行 使用特定数据库连接自定义 django 命令? 就像我们使用 connections["DB_NAME_CONNECTION"].cursor() 执行 sql 查询一样 非常感谢您的帮助!

一个选项是创建一个新的设置模块 (here's a guide),其中包含您的特定数据库连接配置,然后在使用 call_command():

时使用该设置模块
management.call_command('mycommand', '--settings=mysite.settings.specificconnection')