如何将本地 Django sqlite 数据库与服务器数据库同步



我有一个使用 sqlite 部署在 Digital Ocean、Ubuntu 中的 Django 1.6 项目。

我使用 Git 在服务器端更新我的项目。(之后的 Git 克隆和 git 拉取)

我的问题是:每次我在本地更新数据库(例如添加一些新表)后,如何与服务器同步?使用 git 拉取会导致无法解决的冲突。我可以使用 git fetch --all 和 git reset --HARD 来做到这一点。但这似乎不是正确的方法。

任何帮助将不胜感激!提前谢谢你。

按照以下步骤从本地推送并拉取到服务器。

  1. 对 models.py 进行更改
  2. 使用此 cmd 向 git 添加更改。> git 添加 models.py
  3. 使用此cmd提交>git commit -m"您的消息"
  4. git push>这会将本地更改推送到存储库。
  5. 现在去服务器。
  6. 运行 CMD> git 状态
  7. 查看是否对 models.py 文件进行了任何本地更改。
  8. 您可以使用 git diff>查看这些本地更改 models.py
  9. 如果这些更改已在存储库中,请使用此 cmd 丢弃它们> git 结帐 models.py
  10. 现在运行cmd,它将从服务器获取您的最新更改.> git pull

PS :对克隆中对任何文件所做的所有更改使用相同的命令。

用于同步数据库的南部迁移:

初:1. Python manage.py Schemamigration --initial2. 蟒蛇 manage.py 迁移 --假

对数据库进行任何更改并执行以下步骤:1. Python manage.py Schemamigration --auto2. 蟒蛇 manage.py 迁移

请勿签入在应用程序中创建的迁移文件夹,因为它会在本地克隆和生产克隆之间发生冲突。

注意:南方迁移的所有历史记录都存储在数据库south_migrations表中。

最新更新