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

2024-04-29 11:53:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件数据项目djangopy命令目的数据库
3条回答
import dump

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

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

我不确定我是否完全理解你的问题。当转储数据时,需要将其存储在fixture中。查看此日志: 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时。i、 你可以写

python manage.py ...

而不是

python ./manage.py ...

相关问题 更多 >