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

标签 python django fixture

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

最佳答案

我不确定我是否完全理解您的问题。当您转储数据时,您需要将其存储在 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 中查找 fixture

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

python manage.py ...

而不是

python ./manage.py ...

关于python - 无法使用 python ./manage.py dumpdata app 转储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4825311/

相关文章:

python - Memcache 对象在特定日期到期

python - 你如何确保在失败的子任务中调用 Celery chord 回调?

python - Django 清理密码 'ValidationError' 对象没有属性 'get'

python - Django 表单上的多对多字段以逗号分隔文本而不是多重选择

java - Box2D:我可以将固定装置转移到其他物体吗?

python - Google App Engine 的固定装置

python - 类型错误 : Unrecognized value type: <class 'str' >

django - Celery --击败 Heroku 与 Worker 和 Clock 进程

javascript - JS "click"事件仅有效一次

ios - 在测试期间将 fixture 数据复制到 iOS 应用程序