Jika Anda tidak memiliki migrasi skema, saya akan memberi Anda skenario praktis:
Simpan dua versi proses Django ( A dan B ), yang Anda kendalikan dengan, katakanlah, supervisor. Simpan proses nginx di depan proses django Anda, yang meneruskan semua permintaan ke A. Jadi, Anda mengunggah versi B ke server, mulai proses django B dengan supervisor, lalu ubah file conf nginx Anda ke titik B, lalu muat ulang proses nginx..
Jika Anda memiliki migrasi skema, semuanya menjadi rumit. Pilihan Anda meliputi:
- Anda dapat mempertimbangkan untuk menggunakan solusi NoSQL, seperti mongoDB (dalam hal ini Anda dapat menyimpan satu instans DB).
- Cari tahu cara merekam semua permintaan tulis secara manual saat mengunggah, untuk mendorongnya nanti ke database baru Anda.