Una volta creato il progetto e l’applicazione con django succede di dover apportare delle modifiche alla struttura del database (per esempio aggiunta di campi alle tabelle,..).
Per farlo sono necessari 4 passi:
– eseguire un backup del db con:
$ python manage.py dumpdata manager > db.json
dove manager è il nome dell’applicazione (db) e db.json è un backup di tutto il db (JSON sta per JavaScript Object Annotation: si tratta di un formato di interscambio per dati)
– si apportano le modifiche alla tabella (model); ad esempio inserendo un nuovo campo agendo sul file models.py
– si resetta il database: in questo modo vengono ricreate le tabelle con il nuovo modello (rispondere “yes” alla domanda di conferma di reset):
$ python manage.py reset manager
– ri ricaricano i dati prelevandoli dal backup fatto in precedenza:
$ python manage.py loaddata db.json
Fatto!