В случай, че нямате миграции на схеми, ще ви дам практичен сценарий:
Запазете две версии на django процесите ( A и B ), които контролирате с, да кажем, супервайзор. Поддържайте nginx процес пред вашите django процеси, който препраща всички заявки към A. И така, вие качвате версия B на сървъра, стартирате django процес B с супервайзор, след това променяте conf файла на nginx, за да сочи към B, след което презареждате вашия nginx процес...
В случай, че имате миграции на схеми, нещата се усложняват. Вашите опции включват:
- Бихте могли да обмислите използването на NoSQL решение, като mongoDB (в този случай можете да запазите един екземпляр на DB).
- Разберете как да записвате ръчно всички заявки за запис по време на качване, за да ги прехвърлите по-късно в новата си база данни.