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

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

当您运行 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 回答