django中的混乱迁移

时间:2016-04-03 19:42:42

标签: django django-migrations

我在django网站上进行了一些不寻常的迁移:

我需要使用旧配置恢复数据库,因为旧网站仍在运行,我需要它的数据。

当我完成恢复过程后,我将如何迁移它?我可以再次运行较旧的迁移并在以后制作新的迁移吗?或者django迁移系统可以识别当前的数据库配置并提出新的迁移?

这可能是一个简单的迁移(或不是),但我必须确定我之前在做什么。

抱歉我的英语不好。我很感激任何帮助。

1 个答案:

答案 0 :(得分:-1)

您可以完成整个过程:

1.首先使用namesay->创建一个新数据库。 NewProduction。

  1. 现在从要删除的应用中删除所有迁移文件。
  2. 运行python manage.py showmigrations以查看已迁移但未迁移的所有迁移。
  3. 从auth,sites,session开始运行migrate命令,然后逐个启动您的应用程序。
  4. 转储您以前的数据库,但表格明智。在您确定的时间将表转储一次并将其推送到NewProduction。
  5. 上述步骤将使您的django_content_type,django_sessions等表保持不变。
  6. 更改更新表中的所有content_type_values,查看每个应用的djang_content_type表并相应更新。
  7. 这是我为项目迁移所做的正确解决方案。