Gelöst: Django-Dump frühere Migrationen

Das Hauptproblem besteht darin, dass Django, wenn Sie eine Migration verwerfen und dann versuchen, die Migrationen erneut auszuführen, die von Ihnen vorgenommenen Änderungen nicht erkennt und stattdessen die ursprüngliche Migration erneut ausführt.

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>

Was ist Dump

Dump ist ein Befehlszeilentool zum Sichern des Inhalts einer Datenbank in eine Textdatei.

Wot, um Migrationen in Django durchzuführen

1.8

Es gibt verschiedene Möglichkeiten, Ihre Daten in Django 1.8 zu migrieren.

1. Verwenden Sie den Befehl „migrate“, um eine Reihe von Migrationen auf Ihrem Entwicklungsserver auszuführen:

$ python manage.py migrieren

2. Verwenden Sie das Tool django-migrate:

$ pip install django-migrate $ cd myproject $ django-migrate init $ python manage.py migrieren

Zusammenhängende Posts:

Hinterlasse einen Kommentar