そのため、現在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_migrationhistorySouth を捨てて Django 1.7 に切り替えた今でも、データベース テーブルは有効ですか?
ありがとう。