Ho un'applicazione Django che sta memorizzando una grande quantità di dati nei suoi modelli. Il problema è che ogni volta che eseguo il deployment su Heroku, anche se si tratta di una piccola modifica, il database remoto con i dati corretti viene sovrascritto con il database locale dei dati fittizi.Impedisci a Django SQLite db di essere sovrascritto mentre spingo su Heroku
Scenario:
Ho un file db my_db
che è remota. Ora, quando si spinge su heroku, ho solo git add
>git commit
solo i file con le modifiche anziché l'intero progetto. Il mio problema sta nel fatto che, in qualche modo, sovrascrive in qualche modo il database remoto con i dati locali.
C'è un modo per impedirlo?
Come si fa l'opzione n. 2, che aggiunge il database di produzione al repository git? –
@ devhaven.herokuapp.com, vi consiglio caldamente di farlo, ma semplicemente aggiungerete il vostro file di database al vostro repository come qualsiasi altro file e assicuratevi di impegnarvi le modifiche necessarie. Si noti che questa opzione è particolarmente negativa se si intende modificare il database su Heroku: non penso che sia possibile eseguire il commit degli aggiornamenti e il filesystem effimero potrebbe essere ancora un problema. Funzionerebbe ragionevolmente bene se lo si stesse utilizzando come database delle impostazioni di sola lettura, ad esempio. Per favore considera seriamente la migrazione a PostgreSQL (o ad un altro database client-server supportato). – Chris