1

フィクスチャデータを後でロードせずに、djangoデータベースをリセットする(つまり、すべてのデータ/テーブルを削除し、新しいテーブルを作成し、インデックスを作成する)簡単な方法はありますか?すべてのデータが別のソース(後処理されたバックアップの一種)からロードされるため、私が欲しいのは空のデータベースです。

manage sql...これは、コマンドの出力をにパイプすることで実現できることを知っていますがmanage dbshell、これは依存してmanage dbshellおり、一種のハッキーです...

これを行う他の方法はありますか?

編集: それを行いますが、パラメータとしてアプリケーション名を必要としないmanage resetようなコマンドはありますか?reset

4

2 に答える 2

2

manage.pyのリセットオプションを使用してこれを実行できるべきではありませんか?

于 2009-10-29T17:58:50.890 に答える
2

私の知る限り、フィクスチャ(initial_dataファイル内)はリセット後manage.py syndcbではなく、リセット後に自動的にロードされます。したがって、これを行う場合はmanage.py reset yourapp、フィクスチャをロードしないでください。うーん?

于 2009-10-29T18:01:24.973 に答える