未配置的不同数据库的 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 服务器配置设置。
我正在开展一个项目,该项目要求我们提交数据库的 mysql 脚本。有没有办法告诉 Django 进行 MySql 迁移而不是 SqLite 迁移,而不 configuring/connecting 到 mysql 服务器?
由 makemigrations
命令创建的迁移与数据库无关,它们可以 运行 在任何数据库上。
您可以使用 sqlmigrate
显示给定迁移的 SQL。要为 MySQL 生成 SQL,您必须将 MySQL 数据库添加到 DATABASES
设置中。通过快速测试,当您 运行 showmigrations
时,Django 似乎会尝试连接到 MySQL 服务器。因此,我认为如果不深入研究 Django 内部结构,就不可能避免使用 MySQL 服务器配置设置。