首页 > 解决方案 > 如何在没有原始迁移文件的情况下更新 django 中的 sqlite 数据库并同时保留 db.sqlite3 中的数据?

问题描述

我是 django 的初学者。我不小心删除了原始迁移文件,唯一剩下的相关文件是 db.sqlite3。现在我对models.py 进行了一些更改,并希望更新我的数据库,同时保留db.sqlite3 中的先前数据。我怎样才能做到这一点?python manage.py makemigrations 会起作用吗?

标签: djangosqlite

解决方案


没有。

您可以做的是在更改之前运行 make migrations。跑

Python manage.py migrate --fake

这将为您的表进行迁移,然后将其标记为已应用。现在您可以进行更改并运行 make migration... 迁移


推荐阅读