Я создаю веб-приложение на основе Django с большим компонентом базы данных.Мне интересно, как бы я продолжил разработку веб-приложения, пока пользователи используют живую, производственную версию?На мой взгляд, проблема состоит из двух частей:
- Внесение изменений в шаблоны, сценарии и другие файлы
- Внесение изменений в схему базы данных
Теперь первая проблема заключается в простом управлении с помощью системы SVN.Черт возьми, я мог бы просто иметь каталог «dev», в котором были бы все мои файлы в разработке, и, как только он был готов, просто скопировать их в каталог «production».
Однако вторая проблема меня больше смущает.Как мне проверить / разработать новые изменения базы данных, не затрагивая основную / живую базу данных?Я использовал South
для выполнения миграции схемы на начальных этапах создания веб-приложения, но, конечно, я не хотел бы вносить изменения в базу данных , пока она используется .Особенно, если я внесу изменения, которые не хочу хранить.
Есть какие-нибудь мысли / идеи?