我在Ubuntu的Digital Ocean部署了一个使用sqlite的Django 1.6项目。
我使用Git在服务器端更新我的项目。 (此后Git克隆和git拉)
我的问题是:每次我在本地更新数据库后(例如添加了一些新表),我该如何与服务器同步?使用git pull会导致无法解决的冲突。我可以使用git fetch --all和git reset --HARD来实现。但它似乎并不是正确的方法。
非常感谢任何帮助!提前谢谢。
答案 0 :(得分:2)
按照以下步骤从本地推送并拉到服务器。
P.S。 :对克隆中的任何文件所做的所有更改使用相同的命令。
同步数据库的南迁移:
初始: 1. python manage.py schemamigration --initial 2. python manage.py migrate --fake
对数据库进行任何更改并执行以下步骤: 1. python manage.py schemamigration --auto 2. python manage.py migrate
请勿检查在应用中创建的迁移文件夹,因为它会在本地克隆和生产克隆之间发生冲突。
注意:南迁移的所有历史记录都存储在数据库的south_migrations表中。