Hvis du ikke har nogen skemamigreringer, vil jeg give dig et praktisk scenarie:
Behold to versioner af django-processer ( A og B ), som du styrer med, lad os sige, supervisor. Hold en nginx-proces foran dine django-processer, som videresender alle anmodninger til A. Så du uploader version B til serveren, starter django-processen B med supervisor, og skift derefter din nginx's conf-fil til at pege på B, og genindlæs derefter din nginx-proces..
I tilfælde af, at du har skemamigreringer, bliver tingene komplicerede. Dine muligheder omfatter:
- Du kan overveje at bruge en NoSQL-løsning, såsom mongoDB (i dette tilfælde kan du beholde en enkelt DB-instans).
- Find ud af, hvordan du manuelt registrerer alle skriveanmodninger under upload, for at skubbe dem senere til din nye database.