Jeśli nie masz migracji schematów, przedstawię Ci praktyczny scenariusz:
Zachowaj dwie wersje procesów django ( A i B ), którymi sterujesz, powiedzmy, przełożonym. Utrzymuj proces nginx przed procesami django, które przesyłają wszystkie żądania do A. Tak więc wgrywasz wersję B na serwer, uruchamiasz proces django B z przełożonym, a następnie zmieniasz plik konfiguracyjny swojego nginx tak, aby wskazywał na B, a następnie ponownie ładujesz swój proces nginx..
W przypadku migracji schematów sprawy się komplikują. Twoje opcje obejmują:
- Możesz rozważyć użycie rozwiązania NoSQL, takiego jak mongoDB (w tym przypadku możesz zachować pojedynczą instancję DB).
- Dowiedz się, jak ręcznie rejestrować wszystkie żądania zapisu podczas przesyłania, aby później przesłać je do nowej bazy danych.