无法使用python ./manage.py dumpdata app转储数据

时间:2011-01-28 05:55:34

标签: python django fixture

我在Django项目中创建了一个应用程序。出于测试目的,我想创建夹具文件。我发现我可以转储我的数据库,以便在已有数据的情况下自动创建夹具。我想使用一个fixture,所以我使用了命令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

3 个答案:

答案 0 :(得分:9)

我不确定我完全理解你的问题。转储数据时,需要将其存储在夹具中。看看这篇博文: 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

您可能需要为您的应用创建fixtures目录。

运行python manage.py syncdb时,它会自动在[app_name] /fixtures/initial_data.json

位置查找灯具

另外,如果在键入python时不需要./。即你可以写

python manage.py ...

而不是

python ./manage.py ...

答案 1 :(得分:0)

您应该运行python manage.py dumpdata app > datafile,然后使用python manage.py loaddata datafile

加载数据

答案 2 :(得分:0)

import dump

dump.accept(var, 'file eg: text.txt')