我正在开发一个项目,要求我们交付数据库的mysql脚本。有没有办法告诉Django在没有配置/连接到mysql服务器的情况下进行MySql迁移而不是SqLite迁移?
答案 0 :(得分:2)
makemigrations
命令创建的迁移与数据库无关,可以在任何数据库上运行。
您可以使用sqlmigrate
显示给定迁移的SQL。要为MySQL生成SQL,您必须在DATABASES
设置中添加MySQL数据库。通过快速测试,当您运行showmigrations
时,Django会尝试连接到MySQL服务器。因此,我不认为可以避免使用MySQL服务器配置设置,而无需深入Django内部。