首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建fixture文件

如何创建fixture文件
EN

Stack Overflow用户
提问于 2011-05-27 21:46:56
回答 6查看 62.5K关注 0票数 75

我想在我的Django项目中创建一个fixture文件。

我该怎么做呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-05-27 21:48:36

阅读“Providing initial data for models”。

  1. 将一些数据加载到Django管理的数据库中。简单的Python脚本运行良好,或者使用默认的管理界面。
  2. 使用manage.py dumpdata将数据转储到JSON fixture文件中。阅读"django-admin.py and manage.py".
票数 68
EN

Stack Overflow用户

发布于 2018-04-20 20:42:25

要转储数据:

代码语言:javascript
复制
python manage.py dumpdata app.model_name --indent 4 > fixtures/file_name.json

要加载数据:

代码语言:javascript
复制
python manage.py loaddata fixtures/model_name.json --app app.model_name

--缩进X是可选的。

票数 54
EN

Stack Overflow用户

发布于 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就会识别它。

https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures

要使用fixture进行测试,必须在测试类中声明它们

https://docs.djangoproject.com/en/1.7/topics/testing/tools/#fixture-loading

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6153113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档