sono stato in grado di ripristinare un database PostgreSQL Django utilizzando le seguenti operazioni:Un modo semplice per ripristinare il database Django PostgreSQL?
- file di migrazione Elimina
- Inserisci prompt dei comandi psql. Connetti al database. drop schema public cascade; creare uno schema pubblico;
- Il passaggio 2 sembrava aver rimosso il mio ruolo utente e i miei diritti, quindi sono tornato al comando psql prom e li ho ricreati.
- Il passaggio 2 significava anche che dovevo eseguire i seguenti comandi nel prompt dei comandi di psql: concedere l'utilizzo sullo schema pubblico al pubblico; concessione creare su schema pubblico a pubblico;
- Fase 2 eliminato anche gli utenti standard Django che avevo creato così ho bisogno di ricreare questi
- pitone makemigrations manage.py & & pitone manage.py migrare
Attualmente sto facendo modifiche ai miei modelli e testare ogni cambiamento. Non ho alcun dato che devo conservare. C'è un modo più semplice di quanto sopra per ripristinare il database quando le migrazioni non funzionano?
Vorrei almeno sostituire il passaggio 2 con qualcos'altro in modo da poter saltare i passaggi 3-5.
Grazie! Ma questo non semplifica molto i passaggi del mio OP. Devo ancora ricreare gli utenti predefiniti di django e devo comunque modificare i ruoli degli utenti per quello che voglio che siano. – user1283776
Se sono necessari alcuni dati per essere presenti dopo la ricreazione del database, è possibile utilizzare le fixture o alcuni script di automazione. –