我在 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/