python - 如何将测试数据库转移到产品数据库
问题描述
我正在开发一个 Django 项目,并在 GCP 上构建和测试一个数据库。它充满了测试数据,有点乱。
现在我想用一个全新的另一个数据库发布该应用程序。
如何迁移到新数据库?与所有这些migrations/
文件夹?
我不想删除文件夹,因为开发可能会继续。
数据不需要保留。只是测试数据。
Django 版本为 2.2;蟒蛇 3.7
谢谢你。
=========更新
更改后settings.py
,python manage.py makemigrations
表示未检测到更改。
然后我做了python manage.py migrate
,现在它抱怨关系不存在。
===============更新2
问题似乎是,我有一个表名Customer
,我将其更改为“客户端”。现在它抱怨“psycopg2.errors.UndefinedTable:关系“app_customer”不存在”。
我怎样才能修复它,也许不删除所有文件migrations/
?
================更新最终
排除所有可能性后,我发现“新”数据库根本不是新的。几个月前,我在该数据库上进行了迁移。
现在我创造了一个全新的并且migrate
像一个魅力一样工作。
再次感谢大家的建议。
解决方案
您不需要删除任何迁移/文件夹,您可以在产品数据库中使用相同的迁移文件,如果您不需要测试数据,只需删除数据库即 db.sqlite3(我猜您使用的是默认数据库)。注意:迁移文件不会影响您的数据库结构(如果您删除并执行 makemigrations 或使用现有的它保持不变)
推荐阅读
- matlab - 使用 matlab / octave 制作灰色音频噪声
- vhdl - VHDL如何在一段时间后将输出从1切换到0?
- html - 无法在悬停时设置背景颜色
- ssis - 将具有开始和结束日期的数据转换为 SSIS 中的每日数据
- javascript - 如何在 JS 中定义一次变量?
- printing - 防止打印将我的表列标题切成两半
- c# - UTF8 在土耳其地区的反应不同于美国地区 - C#
- python - 如何将列表附加到文件
- visual-studio-2013 - 在 VS 2013 中继续使用代码 1 退出“tsc.exe”
- embedded - 这个涉及“softcore-make-write”的 bash 命令有什么作用?