Om du inte har några schemamigreringar ska jag ge dig ett praktiskt scenario:
Behåll två versioner av django-processer ( A och B ), som du styr med, låt oss säga, handledare. Håll en nginx-process framför dina django-processer, som vidarebefordrar alla förfrågningar till A. Så du laddar upp version B till servern, startar django-processen B med handledaren, ändrar sedan din nginx's conf-fil till att peka på B och laddar sedan om din nginx-process...
Om du har schemamigreringar blir saker komplicerade. Dina alternativ inkluderar:
- Du kan överväga att använda en NoSQL-lösning, som mongoDB (i det här fallet kan du behålla en enda DB-instans).
- Ta reda på hur du manuellt registrerar alla skrivförfrågningar under uppladdning, för att senare skicka dem till din nya databas.