Django sqlite разработка к производству - PullRequest
0 голосов
/ 30 августа 2018

У меня проблемы с пониманием того, как синхронизировать среду разработки и производства.

У меня есть производственная ветка в git, причем производственная ветвь, конечно же, является копией сервера.

Моя база данных sqlite в настоящее время находится под управлением версией (что я теперь понимаю, что это не должно быть, однако я не уверен, как бы я синхронизировал свои копии проекта, если бы это было не так?)

Когда я хочу внести изменение, я фиксирую его и отправляю копию сервера в производственную среду, а затем перенаправляю ее на свой локальный компьютер. Затем я делаю изменения (которые могут включать в себя изменения базы данных), но затем с точки зрения возврата этих изменений в производственную среду, я не уверен, как вернуть изменения на мой сервер без возможной перезаписи изменений, которые произошли на сервере, так как я начали изменения?

Как я могу обрабатывать локальные изменения в базе данных, когда изменения также могли происходить на сервере одновременно? Я долго искал и думал, что, возможно, Юг был для такой проблемы, но я понимаю, что это старое решение.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 30 августа 2018

Ну, это определенно неправильный путь. Вы никогда не должны делиться базой данных между средами. Тем не менее, это хороший подход - использовать тот же механизм базы данных в рабочей среде и среде разработки, но это не означает, что вам нужно совместно использовать БД, в случае sqlite3.

Многие разработчики используют sqlite3 на dev и другие движки БД на производстве. Это приемлемо, но не рекомендуется из-за различий между механизмами баз данных.

...