2

私のdjangoアプリケーションがどのように見え、大量のデータで動作するかを確認できるように、データベースにプログラムでデータを生成したいと思います。djangoのドキュメントでは、フィクスチャまたはSQLステートメントのいずれかを使用することを提案していますが、私はむしろ単純なpythonループを使用して、djangoモデルクラスを使用してランダムなエントリのthousendsを生成したいと思います。

どうすればそのようなスクリプトを実行できますか?私はデータベースの移行にsouthを使用していますが、そこでもそのようなデータの生成はサポートされていないようです。

4

3 に答える 3

3

django-whatever (拡張された django-any)を使用できます。ダミー データを簡単に作成できます。

これが私のサンプルです(* app_name */management/commands/dummyitems.pyにあります):

class Command(BaseCommand):
    args = '[count]'

    def handle(self, count=20, *args, **options):

        try:
            i = int(count)
        except ValueError:
            print u'n is to be a number!'
            sys.exit(1)

        for _ in xrange(i):
            # you can pass params explicitly
            m = any_model(MY_MODEL_CLASS, image=None)
            m.save()

したがって、100 個のダミー アイテムが必要な場合は、次のコマンドを実行します。

$ python manage.py dummyitems 100
于 2012-08-26T11:56:09.553 に答える
2

質問に直接答えるには、このようなスクリプトはカスタム管理コマンドとして実行されますが、Northwindのような事前入力されたデータベースを使用する方が簡単です。djangoに実装する方法については、この回答を参照してください。

于 2012-08-26T11:49:00.557 に答える