django makemigrations用于未配置的其他数据库

时间:2016-04-03 21:28:14

标签: django django-migrations

我正在开发一个项目,要求我们交付数据库的mysql脚本。有没有办法告诉Django在没有配置/连接到mysql服务器的情况下进行MySql迁移而不是SqLite迁移?

1 个答案:

答案 0 :(得分:2)

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

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