In het geval dat u geen schemamigraties heeft, zal ik u een praktisch scenario geven:
Bewaar twee versies van django-processen (A en B), die u bestuurt met, laten we zeggen, supervisor. Houd een nginx-proces voor uw django-processen, die alle verzoeken doorstuurt naar A. U uploadt dus versie B naar de server, start het django-proces B met supervisor, wijzigt vervolgens het conf-bestand van uw nginx zodat het naar B wijst en laadt vervolgens uw nginx-proces..
In het geval dat u schemamigraties heeft, wordt het ingewikkeld. Uw opties omvatten:
- U zou kunnen overwegen een NoSQL-oplossing te gebruiken, zoals mongoDB (in dit geval kunt u een enkele DB-instantie behouden).
- Ontdek hoe u handmatig alle schrijfverzoeken kunt opnemen tijdens het uploaden, zodat u ze later naar uw nieuwe database kunt pushen.