6

Django プロジェクトでアプリを作成しました。テスト目的で、フィクスチャ ファイルを作成したいと思います。データベースに既にデータがある場合、フィクスチャを自動的に作成するためにデータベースをダンプできることがわかりました。フィクスチャを使用したいので、コマンドを使用しましたpython ./manage.py dumpdata appが、大量の のリストが返されました\x02。しかし、私が使用するpython ./manage.py authと、それは完全に実行されます。なぜ私のdumpdata番組だけなのか考えてみて\x02ください。

前もって感謝します。

次のリンクとしてスクリーンショットを添付しました。

http://www.cs.ait.ac.th/~fon/wp-content/uploads/2011/01/Screenshot.png

4

3 に答える 3

11

あなたの質問を完全に理解しているかどうかわかりません。データをダンプするときは、それをフィクスチャに保存する必要があります。このブログ投稿をチェックしてください: http://solutions.treypiepmeier.com/2008/09/28/use-django-fixtures-to-automatically-load-data-when-you-install-an-app/

基本的には次のようにします ([app_name] をアプリの名前に置き換えます)。

python manage.py dumpdata [app_name] > [app_name]/fixtures/initial_data.json

おそらく、アプリのフィクスチャ ディレクトリを作成する必要があります。

python manage.py syncdb を実行すると、 [app_name]/fixtures/initial_data.json の場所でフィクスチャが自動的に検索されます

また、python と入力するときに ./ が必要ない場合。つまり、書くことができます

python manage.py ...

それよりも

python ./manage.py ...
于 2011-01-28T06:17:07.373 に答える
0

実行python manage.py dumpdata app > datafileしてからデータをロードする必要がありますpython manage.py loaddata datafile

于 2011-01-28T06:26:12.980 に答える
0
import dump

dump.accept(var, 'file eg: text.txt')
于 2012-09-02T16:08:45.507 に答える