Opgelost: django dumpt eerdere migraties

Het grootste probleem is dat als u een migratie dumpt en vervolgens probeert de migraties opnieuw uit te voeren, django de aangebrachte wijzigingen niet herkent en in plaats daarvan de oorspronkelijke migratie opnieuw uitvoert.

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>

Wat is dumpen

Dump is een opdrachtregelprogramma voor het dumpen van de inhoud van een database naar een tekstbestand.

Wot om migraties in Django te maken

1.8

Er zijn een paar verschillende manieren om uw gegevens te migreren in Django 1.8.

1. Gebruik de opdracht migratie om een ​​reeks migraties uit te voeren op uw ontwikkelingsserver:

$ python manage.py migreren

2. Gebruik de django-migrate-tool:

$ pip install django-migrate $ cd mijnproject $ django-migrate init $ python manage.py migreren

Gerelateerde berichten:

Laat een bericht achter