Resolvido: Django despeja migrações anteriores

O principal problema é que, se você descarregar uma migração e tentar executar as migrações novamente, o Django não reconhecerá as alterações que você fez e, em vez disso, executará novamente a migração original.

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>

o que é despejo

Dump é uma ferramenta de linha de comando para despejar o conteúdo de um banco de dados em um arquivo de texto.

Wot para fazer migrações em Django

1.8

Existem algumas maneiras diferentes de migrar seus dados no Django 1.8.

1. Use o comando migration para executar uma série de migrações em seu servidor de desenvolvimento:

$ python manage.py migrar

2. Use a ferramenta Django-migrate:

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

Artigos relacionados:

Deixe um comentário