いくつかのまともな単体テストを実行できるようにするために、テストデータベースを作成したいと思います。Djangoのドキュメントを読んだ後、これを行うための最良の方法は、フィクスチャを使用して実際のデータベースからテストデータベースを作成することであるという結論に達しました。
このようなフィクスチャを作成するには、次のコマンドを実行します。
./manage.py dumpdata appname --indent 2
ダンプした後、ファイルを編集して、実際に使用したいデータを選択します。ただし、それをダンプすると、PCがほとんどクラッシュします(スクリプトがゴミ箱に移動し始めると思います)。また、最初にすべてのデータをメモリに取得してから、一度にすべてを出力するようです。
私が使用しているデータベースはMySQLです
PCをクラッシュさせることなく、フィクスチャとして使用できる形式でデータベースからデータを取得する方法はありますか?
(私が検討している代替案は、行がたくさんあるオブジェクトのデフォルトのデータマネージャーを再定義して、必要な行だけを返すことですが、それはかなり厄介なハックのようで、私は適用したくないです)