Selesai: django dump migrasi sebelumnya

Masalah utama ialah jika anda membuang migrasi dan kemudian cuba menjalankan migrasi sekali lagi, django tidak akan mengenali perubahan yang telah anda buat dan sebaliknya akan menjalankan semula migrasi asal.

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 ialah alat baris arahan untuk membuang kandungan pangkalan data ke fail teks.

Wot untuk membuat migrasi di Django

1.8

Terdapat beberapa cara berbeza untuk memindahkan data anda dalam Django 1.8.

1. Gunakan perintah migrasi untuk menjalankan satu siri migrasi pada pelayan pembangunan anda:

$ python manage.py berhijrah

2. Gunakan alat django-migrate:

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

Related posts:

Tinggalkan komen