我按照此解决方案以编程方式运行客户 Django 命令,但它仅限于一个数据库连接。
我的 Django 应用程序配置了多个数据库,是否可以使用特定的数据库连接运行自定义 Django 命令?
就像我们使用
connections["DB_NAME_CONNECTION"].cursor()
执行 sql 查询一样。
一个选项是创建一个新的设置模块(这里是指南),其中包含您的特定数据库连接配置,然后在使用时使用该设置模块
call_command()
:
management.call_command('mycommand', '--settings=mysite.settings.specificconnection')