Django sqlite开发到生产

时间:2018-08-30 15:49:39

标签: django git sqlite development-environment

我无法理解如何同步开发和生产环境。

我在git中有一个生产和开发分支,生产分支当然就是服务器的副本。

我的sqlite数据库当前处于版本控制下(我现在不应该收集它,但是我不确定如果没有的话我将如何同步我的项目副本?)

当我想进行更改时,我提交并将服务器的副本推送到生产环境,然后将其拉到本地计算机上。然后,我进行更改(可能包括数据库更改),但是就将这些更改重新投入生产而言,我不确定如何将更改重新带回到服务器上,而不会覆盖自从我以来在服务器上发生的更改开始更改了吗?

当服务器上同时发生更改时,如何处理数据库的本地更改?我已经搜索了一段时间,并认为也许南方解决了这种问题,但我认为这是一个古老的解决方案。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

嗯,这肯定是错误的方式。您永远不应在环境之间共享数据库。但是,在生产和开发环境中使用相同的数据库引擎是一个很好的方法,但是对于sqlite3,这并不意味着您需要共享数据库。

许多开发人员在开发人员上使用sqlite3,在生产环境中使用其他数据库引擎。这是可以接受的,但不建议这样做,因为数据库引擎之间存在差异。