Answers:
从1.1版及更高版本开始,Django dumpdata
管理命令允许您从单个表中转储数据:
./manage.py dumpdata myapp1 myapp2.my_model
您还可以在命令行上分离多个应用程序和模型。这是规范的定义:
django-admin dumpdata [app_label[.ModelName] [app_label[.ModelName] ...]]
--indent 4
后dumpdata
如前所述,您无法通过Django 1.0中的manage.py命令执行此操作。但是,您可以使用脚本导出JSON文件,并使用loaddata
以下命令加载它:
from django.core import serializers
from myproject.myapp import models
data = serializers.serialize("json", models.MyModel.objects.all())
out = open("mymodel.json", "w")
out.write(data)
out.close()
将所有数据从Django模型转换为json格式。
句法:
python manage.py dumpdata app_name.model_name
对于例如倾倒从group_permission模型,其驻留在缺省auth应用在Django数据。
python manage.py dumpdata auth.group_permission
对于输出,请在console上查看。
我创建了一个管理命令,并在每个模型的基础上生成了一个夹具。灯具可以通过运行生成:
./manage generate_fixtures app.model.MyModel --file=dump/MyModel.json
代码位于:https : //gist.github.com/2394883