Django-从迁移文件重新创建数据库|同步生产和开发数据库

时间:2019-12-17 22:27:07

标签: mysql django database migration production

我的情况如下:

我在使用mysql数据库的生产环境中有一个Django项目。 另外,我在本地环境中也有一个相同的Django项目的副本,该环境也使用mysql数据库。我要做的是设置以下工作流,以将数据库更改部署到生产环境中:

  1. 对本地模型进行更改。
  2. 运行makemigrations。
  3. 运行迁移。
  4. 添加,提交并将迁移文件上传到生产环境。
  5. 只需在生产环境中运行“迁移”即可更新 生产数据库。

实际上,由于某些过去的原因,两个数据库都没有完全同步,为此,我需要两个数据库都使用相同的迁移文件并保持同步。

有关如何执行此操作的任何帮助?如何创建与生产完全同步的本地数据库?

我尝试了以下操作:

  • 创建一个空的本地数据库,只需应用“ migrate”命令。
  • 导出生产数据库架构并基于该架构创建本地数据库。

以上方法均无效,因为当我尝试在本地运行django服务器时,首先他说我没有进行100次迁移,而当我进行迁移时说...

  

django.db.migrations.exceptions.InvalidBasesError:无法解析[]的碱基   如果您是通过迁移从应用程序继承模型(例如,contrib.auth),则可能会发生这种情况    在没有迁移的应用中;有关更多信息,请参见https://docs.djangoproject.com/en/1.11/topics/migrations/#dependencies

非常感谢您。

0 个答案:

没有答案