【发布时间】:2021-10-11 02:21:07
【问题描述】:
我在部署时管理 Django 迁移时遇到了这个问题,我想知道我应该采取什么方法:
我正在使用 Django 开发应用程序,并且我正在使用 PythonAnywhere 来部署 Web 应用程序。我使用 SQLite 作为数据库。我了解 Django 迁移的工作方式类似于树或序列 (001, 002)。
每次我在本地对字段进行更改时,它都可以正常工作,因为树已保存且序列未更改。但是在通过 GitHub 部署更改时(已部署 Web 应用程序并调用 migrations 和 migrate 命令,这会创建另一个迁移文件和序列),我通常会收到一个错误,表明迁移树已损坏。所以我必须去应用程序的迁移文件夹,删除它们,然后再次调用migrations和migrate命令。
这给我带来了很多问题,因为我不想弄乱数据库的架构并丢失信息。
只有我或其他人在迁移树上遇到此问题,不仅在 PythonAnywhere 上,而且在其他服务器上?
谢谢!
【问题讨论】:
-
您应该提交迁移以保持一致性(尽管您不应该提交数据库)。见:docs.djangoproject.com/en/3.2/topics/migrations
-
您好@JorgeArmandoMolanoPrada 您是否在 .gitignore 文件中添加了 migrations/ 目录?
标签: django github deployment migration