0

djangoテスト用のフィクスチャをいくつか作成する必要があります。データベース内のすべてのテーブルからx個の行を取得してシリアル化できるショートカットを知っている人はいますか?

背景:数千万のエントリを持つ複数のテーブルがあります。私はを使用しようとしました./manage.py dumpdataが、時間がかかりすぎることに加えて、フィクスチャをそれほど大きくする方法はありません。各テーブルには複数の外部キーがあります。

問題:私が頻繁にテストしようとしているコードはselect_related()、すべての外部キー関係を入力する必要があることを意味します。

DBデータをシリアル化するための外国の関係を追跡するのに役立つツールを知っている人はいますか?任意の提案をいただければ幸いです。お時間をいただきありがとうございます。

4

2 に答える 2

2

私はdjango-autofixtureいくつかのプロジェクトでプラグイン可能なアプリを使用しました。あなたはそのショットを与えることができます。データベースのデータをテストに使用する代わりに、自動フィクスチャで満たされた開発データベースを作成します。

このリンクには、同様のプラグイン可能なアプリの他の例がいくつかあります。

http://djangopackages.com/grids/g/fixtures/

于 2011-04-08T22:09:11.153 に答える
0

もう1つのオプションは、外部キーと多対多フィールドに続くツールDynamicDynamicFixtureです。また、あなたはあなたを助けるかもしれないオプション「number_of_laps」を使うことができます。

于 2012-11-13T00:12:58.593 に答える