3

テスト中 (またはクローン作成時またはデプロイ時) に Django アプリのデータベースを消去するたびに、/admin にアクセスしてアクセス許可とグループを設定する必要があります。DB にデータを入力するコードをどこに配置し、どのように表示しますか?

4

2 に答える 2

4

これには、フィクスチャを使用できます。

例えば:

python manage.py dumpdata auth > fixtures/auth.json

これにより、パッケージ 'auth' (ユーザー、グループ関係) のすべてのモデルが auth.json に保存されます。デプロイ後、次のコマンドを使用してロードできます。

python manage.py loaddata auth fixtures/auth.json

これにより、「auth」の以前の状態が復元されます。

データベースを再作成する代わりに、Django の非常に有名な部分であるSouthに切り替えて、データベースを移行することをお勧めします。

于 2014-03-17T15:13:02.197 に答える
0

必要な初期データをフィクスチャに提供することができますsyncdbドキュメントを見る

于 2014-03-17T15:11:15.220 に答える