7
Django 1.7による初期データの読み込みとデータの移行
最近Django 1.6から1.7に切り替え、マイグレーションを使い始めました(Southを使用したことはありません)。 1.7より前fixture/initial_data.jsonは、python manage.py syncdbコマンドを使用してロードされたファイル(データベースの作成時)を使用して初期データをロードしていました。 今、私はマイグレーションを使い始めました、そしてこの振る舞いは非推奨です: アプリケーションがマイグレーションを使用する場合、フィクスチャーの自動ロードはありません。Django 2.0のアプリケーションでは移行が必要になるため、この動作は推奨されていません。アプリの初期データをロードする場合は、データ移行で行うことを検討してください。(https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures) 公式ドキュメントは、それを行う方法についての明確な例を持っていないので、私の質問は: データ移行を使用してそのような初期データをインポートする最良の方法は何ですか? への複数の呼び出しでPythonコードを記述しますmymodel.create(...)。 JSONフィクスチャファイルからデータをロードするには、Django関数(の呼び出しなどloaddata)を使用または記述します。 私は2番目のオプションを好みます。 Djangoがネイティブで使用できるようになったため、私はSouthを使用したくありません。