Django 迁移树问题 - 部署 PythonAnywhere
Django Migrations Tree Issues - Deployment PythonAnywhere
我在部署时管理 Django 迁移时一直遇到这个问题,我想知道我应该采取什么方法:
我正在使用 Django 开发应用程序,并且正在使用 PythonAnywhere 部署 Web 应用程序。我使用 SQLite 作为数据库。我理解 Django 迁移的工作方式类似于树或序列 (001, 002)。
每次我在本地更改一个字段时,它都工作正常,因为树已经保存并且顺序没有改变。但是当通过 GitHub 部署更改时(已经部署了 Web 应用程序并调用了 migrations
和 migrate
命令,这会创建另一个迁移文件和序列),我通常会收到一条错误消息,指出迁移树坏了。所以我必须转到应用程序的迁移文件夹,删除它们,然后再次调用 migrations
和 migrate
命令。
这给我带来了很多问题,因为我不想弄乱数据库的架构并丢失信息。
只有我或其他人在迁移树上遇到这个问题,不仅在 PythonAnywhere 上,而且在其他服务器上?
谢谢!
谢谢大家! @Ankit Tiwari,不是我没有,因为 Django 文档说按照@caseneuve 的建议将迁移文件保留在部署中很重要。甚至认为我在某处读到在服务器端没有必要调用 makemigrations 命令,因为迁移文件已经存在而只需要迁移;所以我尝试了一下,到目前为止它并没有给我更多的错误。感谢您的回答。
我在部署时管理 Django 迁移时一直遇到这个问题,我想知道我应该采取什么方法:
我正在使用 Django 开发应用程序,并且正在使用 PythonAnywhere 部署 Web 应用程序。我使用 SQLite 作为数据库。我理解 Django 迁移的工作方式类似于树或序列 (001, 002)。
每次我在本地更改一个字段时,它都工作正常,因为树已经保存并且顺序没有改变。但是当通过 GitHub 部署更改时(已经部署了 Web 应用程序并调用了 migrations
和 migrate
命令,这会创建另一个迁移文件和序列),我通常会收到一条错误消息,指出迁移树坏了。所以我必须转到应用程序的迁移文件夹,删除它们,然后再次调用 migrations
和 migrate
命令。
这给我带来了很多问题,因为我不想弄乱数据库的架构并丢失信息。
只有我或其他人在迁移树上遇到这个问题,不仅在 PythonAnywhere 上,而且在其他服务器上?
谢谢!
谢谢大家! @Ankit Tiwari,不是我没有,因为 Django 文档说按照@caseneuve 的建议将迁移文件保留在部署中很重要。甚至认为我在某处读到在服务器端没有必要调用 makemigrations 命令,因为迁移文件已经存在而只需要迁移;所以我尝试了一下,到目前为止它并没有给我更多的错误。感谢您的回答。