首页 > 解决方案 > 如何将测试数据库转移到产品数据库

问题描述

我正在开发一个 Django 项目,并在 GCP 上构建和测试一个数据库。它充满了测试数据,有点乱。

现在我想用一个全新的另一个数据库发布该应用程序。

如何迁移到新数据库?与所有这些migrations/文件夹?

我不想删除文件夹,因为开发可能会继续。

数据不需要保留。只是测试数据。

Django 版本为 2.2;蟒蛇 3.7

谢谢你。

=========更新

更改后settings.pypython manage.py makemigrations表示未检测到更改。

然后我做了python manage.py migrate,现在它抱怨关系不存在。

===============更新2

问题似乎是,我有一个表名Customer,我将其更改为“客户端”。现在它抱怨“psycopg2.errors.UndefinedTable:关系“app_customer”不存在”。

我怎样才能修复它,也许不删除所有文件migrations/

================更新最终

排除所有可能性后,我发现“新”数据库根本不是新的。几个月前,我在该数据库上进行了迁移。

现在我创造了一个全新的并且migrate像一个魅力一样工作。

再次感谢大家的建议。

标签: pythondjangomigration

解决方案


您不需要删除任何迁移/文件夹,您可以在产品数据库中使用相同的迁移文件,如果您不需要测试数据,只需删除数据库即 db.sqlite3(我猜您使用的是默认数据库)。注意:迁移文件不会影响您的数据库结构(如果您删除并执行 makemigrations 或使用现有的它保持不变)


推荐阅读