我想在我的Django项目中创建一个fixture文件。
我该怎么做呢?
发布于 2011-05-27 21:48:36
阅读“Providing initial data for models”。
manage.py dumpdata将数据转储到JSON fixture文件中。阅读"django-admin.py and manage.py".发布于 2018-04-20 20:42:25
要转储数据:
python manage.py dumpdata app.model_name --indent 4 > fixtures/file_name.json要加载数据:
python manage.py loaddata fixtures/model_name.json --app app.model_name--缩进X是可选的。
发布于 2011-05-27 21:57:23
您必须在您的应用程序中创建一个名为fixtures的目录,并将fixtures文件放在该目录中。
您可以用json或xml编写它们,一种简单的方法是在管理界面中创建一些对象,然后运行manage.py dumpdata。这会将您创建的对象中的数据转储到fixture文件中。之后,您可以简单地编辑这些文件以满足您的需要。
https://docs.djangoproject.com/en/1.7/ref/django-admin/#dumpdata-app-label-app-label-app-label-model
如果你想加载灯具,你可以使用manage.py loaddata。
https://docs.djangoproject.com/en/1.7/ref/django-admin/#loaddata-fixture-fixture
当你运行syncdb时,你可以有一个带有初始数据的fixture,只要创建一个名为initial_data的文件,Django就会识别它。
要使用fixture进行测试,必须在测试类中声明它们
https://docs.djangoproject.com/en/1.7/topics/testing/tools/#fixture-loading
https://stackoverflow.com/questions/6153113
复制相似问题