Diselesaikan: Django membuang migrasi sebelumnya

Masalah utamanya adalah jika Anda membuang migrasi dan kemudian mencoba menjalankan migrasi lagi, Django tidak akan mengenali perubahan yang telah Anda buat dan sebagai gantinya akan menjalankan ulang migrasi asli.

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>

Apa itu dump

Dump adalah alat baris perintah untuk membuang konten database ke file teks.

Ingin melakukan migrasi di Django

1.8

Ada beberapa cara berbeda untuk memindahkan data Anda di Django 1.8.

1. Gunakan perintah migrasi untuk menjalankan serangkaian migrasi di server pengembangan Anda:

$ python manage.py bermigrasi

2. Gunakan alat django-migrate:

$ pip instal django-migrasi $ cd proyek saya $ django-migrasi init $ python kelola.py migrasi

Pos terkait:

Tinggalkan Komentar