はい。それは完全に大丈夫で、受け入れられますし、(時には)これを手書きのマイグレーションを使うこともベストプラクティスです。これらのタイプの問題のためだけに空白の移行を作成する特別なコマンドもあります。
python manage.py makemigrations --empty --name create_table_index
そして、ちょうどあなたのリンクに掲載の例のように編集:ミッションクリティカルなアプリケーションにある表の場合は
class Migration(migrations.Migration):
dependencies = [
('your_app', '0001_initial'), # or last mig
]
operations = [
migrations.RunSQL("CREATE INDEX idx_column ON my_table (my_column)"),
# this format should also work for mysql
]
を、いくつかのオペレーションチームがなるように手でインデックスを追加することを好みますインデックスを作成することがアプリに与える影響のタイミングをより詳細に制御できます。しかし、それは通常チームの嗜好の問題です。
出典
2017-01-06 05:08:14
2ps
マカミゲーションを行うときには、Djangoが確実にマイグレーションを作成するはずです。 –
それはありませんし、他のポストの著者もそれを経験しています。 – Daniel