【问题标题】:Django Migrations Tree Issues - Deployment PythonAnywhereDjango 迁移树问题 - 部署 PythonAnywhere
【发布时间】:2021-10-11 02:21:07
【问题描述】:

我在部署时管理 Django 迁移时遇到了这个问题,我想知道我应该采取什么方法:

我正在使用 Django 开发应用程序,并且我正在使用 PythonAnywhere 来部署 Web 应用程序。我使用 SQLite 作为数据库。我了解 Django 迁移的工作方式类似于树或序列 (001, 002)。

每次我在本地对字段进行更改时,它都可以正常工作,因为树已保存且序列未更改。但是在通过 GitHub 部署更改时(已部署 Web 应用程序并调用 migrationsmigrate 命令,这会创建另一个迁移文件和序列),我通常会收到一个错误,表明迁移树已损坏。所以我必须去应用程序的迁移文件夹,删除它们,然后再次调用migrationsmigrate命令。

这给我带来了很多问题,因为我不想弄乱数据库的架构并丢失信息。

只有我或其他人在迁移树上遇到此问题,不仅在 PythonAnywhere 上,而且在其他服务器上?

谢谢!

【问题讨论】:

标签: django github deployment migration


【解决方案1】:

谢谢你们! @Ankit Tiwari,不是我没有,因为 Django 文档说,按照@caseneuve 的建议将迁移文件保留在部署中很重要。即使我在某处读到,在服务器端不需要调用 makemigrations 命令,只需迁移,因为迁移文件已经存在;所以我尝试了一下,到目前为止它并没有给我更多的错误。感谢您的回答。

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 2021-11-20
    • 2011-10-26
    • 1970-01-01
    • 2011-07-19
    • 2013-10-07
    • 2021-07-19
    相关资源
    最近更新 更多