Λύθηκε: το django dump προηγούμενες μεταναστεύσεις

Το κύριο πρόβλημα είναι ότι αν απορρίψετε μια μετεγκατάσταση και στη συνέχεια προσπαθήσετε να εκτελέσετε ξανά τις μετεγκαταστάσεις, το django δεν θα αναγνωρίσει τις αλλαγές που κάνατε και θα εκτελέσει ξανά την αρχική μετεγκατάσταση.

I am trying to dump my previous migrations in Django. I have tried the following command:
<code>python manage.py dumpdata --exclude contenttypes --exclude auth.permission &gt; app/fixtures/initial_data.json</code>
However, this only dumps my current data and not the data from my previous migrations. How can I do this?


A:

You can use <code>--format=json</code> to export your data into a json file and then you can use it as a fixture for your future migrations: 
<code>python manage.py dumpdata --format=json --indent=4 &gt; app/fixtures/initial_data.json  # add all your apps here separated by spaces 
</code>

Τι είναι χωματερή

Το Dump είναι ένα εργαλείο γραμμής εντολών για την απόρριψη των περιεχομένων μιας βάσης δεδομένων σε ένα αρχείο κειμένου.

Wot να κάνουμε μεταναστεύσεις στο Django

1.8

Υπάρχουν μερικοί διαφορετικοί τρόποι για τη μετεγκατάσταση των δεδομένων σας στο Django 1.8.

1. Χρησιμοποιήστε την εντολή μετεγκατάστασης για να εκτελέσετε μια σειρά από μετεγκαταστάσεις στον διακομιστή ανάπτυξης:

$ python management.py μετεγκατάσταση

2. Χρησιμοποιήστε το εργαλείο django-migrate:

$ pip εγκατάσταση django-migrate $ cd myproject $ django-migrate init $ python management.py μετεγκατάσταση

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο