问题标签 [django-fixtures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6169 浏览

python - Django:加载夹具时出现ValueError

我试图加载一个看起来像这样的夹具:

some_filename.json

但我收到以下错误:

这就是我创建 json 的方式:

我像这样从 cmd 加载夹具:

值和键对我来说似乎没问题。整个 json 中没有空值。可能有什么问题?谢谢 :)

0 投票
0 回答
554 浏览

python - 如何在 django 设备 YAML 文件中使用变量

我正在使用 django 夹具,我想在 Yaml 文件中使用变量,这是一个示例。

我想加密密码。在这里我想用 x 作为一个变量。请帮忙

0 投票
1 回答
284 浏览

python - 如何让我的测试夹具仅在 Django 中进行测试时加载?

我有一个带有生产装置和测试装置的 Django 项目。如何仅在运行测试时加载测试夹具?

0 投票
2 回答
5292 浏览

python - 自动加载 Django Fixture

我正在运行 Django 1.7。我的项目文件树是这样的:

我知道我可以运行 pythonmanage.py loaddata app/fixtures/initial_data.json命令来填充我的数据库,但我想在python manage.py migrate运行时自动加载它。我的设置包括:

但是运行 migrate 时,fixture 不会被应用。似乎是什么问题?

0 投票
1 回答
466 浏览

python - 当我在 Django 中运行迁移命令时,如何显示安装了哪些固定装置?

我正在使用 Django 1.6 和 South 进行迁移。我只有一个夹具initial_data.json。当我跑步时,./manage.py syncdb我得到

但是,当我跑步时,./manage.py migrate我得到

看起来信息翻了一番。如何查看在 migrate 命令上准确安装了哪些灯具?这个问题对我来说很重要,因为我在项目的其他地方加载了固定装置的数据重复,这可能是原因。

upd我遵循了创建数据迁移以加载固定装置的建议,migrate但是仍然存在两个迁移而不是一个迁移的问题:

0 投票
1 回答
1530 浏览

python - 以一对一字段作为主键的自然键序列化 Django 模型

我有一个Recipe模型和Label模型指的是前者,带有OneToOneField. 我放置了管理器和natural_key方法来使用 JSON 编码导出两个模型。

Label我使用自然键导出查询集:

一切正常,但序列化的 JSON 对象没有Recipe应该引用的建模字段。

从 1.7 开始,Django 文档没有给出任何特定于与自然键的一对一关系的提示。有什么建议吗?

0 投票
1 回答
170 浏览

django - 在 Django 1.7 迁移中调用 loaddata 会抛出“‘字段列表’中的未知列‘[字段]’”

尝试连续编写多个迁移时,我在 Django 1.7 中遇到了问题。这是迁移的基本设置:

  1. 为应用创建模型的初始架构迁移
  2. 在包含一次性默认数据的特定夹具上调用 loaddata 的数据迁移
  3. 向其中一个模型添加了一个新的可选字段,因此添加该字段是一个架构迁移

如果我生成第一个迁移,运行它,生成第二个,运行它,然后添加新字段,生成第三个迁移,然后运行它,一切都很好。但是,如果我的数据库在迁移 #1 上,然后我从源存储库中下拉,则迁移 2 将失败,因为它在调用 loaddata 时使用来自 models.py 的模型,而不是在迁移时使用模型。然后它会产生以下错误:

在本例中,[field] 是我为迁移 #3 添加的新字段。该错误是有道理的,因为我的数据库还没有新字段,但 loaddata 期望它在那里(即使夹具没有引用新字段),但是有没有办法让 loaddata 在迁移时间而不是models.py中的当前状态?或者有没有其他方法可以解决这个问题?

谢谢。

0 投票
1 回答
7560 浏览

python - Django 超级用户夹具错误 - 没有这样的表:auth_user

我想为 Django 中的超级用户创建定义一个固定的用户名和密码syncdb(在它执行之后)。我在下面使用的方法在旧版本的 Django(我猜是 1.6)中工作,但现在它不工作了。

我有这个夹具文件initial_data.json

当我添加这个settings.INSTALLED_APPS

并运行python manage.py syncdb,我收到以下错误:

我该怎么办?

我可以更改夹具加载的顺序以确保auth_user在加载此夹具之前创建表吗?

或者任何其他在 Django 中自动创建超级用户的方法?

提前致谢。

0 投票
1 回答
1706 浏览

python - 未使用 Django Testserver 固定装置

我想在 Django 中启动一个测试服务器,以便能够通过 Jasmine/FrisbyJs 测试我的 API。

为此,我发现这python3 manage.py testserver将创建一个测试数据库并加载夹具中提供的所有测试数据,这听起来正是我所需要的。我没有运行 Django-Testcases ATM。

我创建了一个名为 testdata.json 的 Fixture 并将其存储在./fixtures. 我也./projname/settings.py这样设置:

我还确保python3 manage.py loaddata testdata它确实有效:

但是,运行python3 manage.py testserver testdata.json还是python3 manage.py testserver testdata会导致这个错误:

我能做些什么呢?

0 投票
1 回答
187 浏览

django - Django flush 不会加载固定装置

当我python manage.py flush在应用程序内运行固定装置时不会加载。

我得到的结果是:

在此处输入图像描述

我究竟做错了什么?我的 Django 版本是1.8.2