Как продолжить разработку живого Django Webapp? - PullRequest
1 голос
/ 24 сентября 2011

Я создаю веб-приложение на основе Django с большим компонентом базы данных.Мне интересно, как бы я продолжил разработку веб-приложения, пока пользователи используют живую, производственную версию?На мой взгляд, проблема состоит из двух частей:

  1. Внесение изменений в шаблоны, сценарии и другие файлы
  2. Внесение изменений в схему базы данных

Теперь первая проблема заключается в простом управлении с помощью системы SVN.Черт возьми, я мог бы просто иметь каталог «dev», в котором были бы все мои файлы в разработке, и, как только он был готов, просто скопировать их в каталог «production».

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

Есть какие-нибудь мысли / идеи?

1 Ответ

2 голосов
/ 24 сентября 2011

Вам нужен еще один сервер для разработки.Как правило, это персональный компьютер, как и ваш ноутбук.Часто у вас также есть копия рабочей среды на сервере, который называется промежуточным сервером.

Ваш рабочий процесс будет выглядеть следующим образом:

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

  • Когда код готов к работе, вы отправляете его на промежуточный сервер, чтобы убедиться, что он действительно работает в серверной среде.

  • Когда выВы уверены, что он готов к работе, отправьте его на рабочий сервер.

...