未配置的不同数据库的 django makemigrations

django makemigrations for a different database that is not configured

我正在开展一个项目,该项目要求我们提交数据库的 mysql 脚本。有没有办法告诉 Django 进行 MySql 迁移而不是 SqLite 迁移,而不 configuring/connecting 到 mysql 服务器?

makemigrations 命令创建的迁移与数据库无关,它们可以 运行 在任何数据库上。

您可以使用 sqlmigrate 显示给定迁移的 SQL。要为 MySQL 生成 SQL,您必须将 MySQL 数据库添加到 DATABASES 设置中。通过快速测试,当您 运行 showmigrations 时,Django 似乎会尝试连接到 MySQL 服务器。因此,我认为如果不深入研究 Django 内部结构,就不可能避免使用 MySQL 服务器配置设置。