そのため、現在djangoアプリを迅速に繰り返しており、models.pyを常に調整しています。プログラミングとテストに 1 日か 2 日かけて、数十個の移行ファイルを生成します。スキーマを本当にバラバラにして、完全にやり直すこともあります。これにより、移行プロセスがデフォルトや null 値などについて多くの不満を抱くようになります。可能であれば、すべての移行作業をスクラッチして、自分が何をしているのかがようやくわかったので、移行を再開したいと思います。これまでの私のアプローチは次のとおりです。
- を除く移行フォルダー内のすべてを削除します
__init__.py
。 - PostgreSQL コンソールにドロップして実行します。
DELETE FROM south_migrationhistory WHERE app_name='my_app';
- PostgreSQL コンソールで、my_app に関連付けられたすべてのテーブルを削除します。
- 再実行
./manage.py makemigrations my_app
- これ0001_initial.py
により、移行フォルダーにファイルが生成されます。 - run
./manage migrate my_app
- このコマンドですべてのテーブルが再構築されることを期待していますが、代わりに「適用する移行はありません」と表示されます。
何を与える?
また、south_migrationhistory
South を捨てて Django 1.7 に切り替えた今でも、データベース テーブルは有効ですか?
ありがとう。