问题标签 [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.
python - Django:加载夹具时出现ValueError
我试图加载一个看起来像这样的夹具:
some_filename.json
但我收到以下错误:
这就是我创建 json 的方式:
我像这样从 cmd 加载夹具:
值和键对我来说似乎没问题。整个 json 中没有空值。可能有什么问题?谢谢 :)
python - 如何在 django 设备 YAML 文件中使用变量
我正在使用 django 夹具,我想在 Yaml 文件中使用变量,这是一个示例。
我想加密密码。在这里我想用 x 作为一个变量。请帮忙
python - 如何让我的测试夹具仅在 Django 中进行测试时加载?
我有一个带有生产装置和测试装置的 Django 项目。如何仅在运行测试时加载测试夹具?
python - 自动加载 Django Fixture
我正在运行 Django 1.7。我的项目文件树是这样的:
我知道我可以运行 pythonmanage.py loaddata app/fixtures/initial_data.json
命令来填充我的数据库,但我想在python manage.py migrate
运行时自动加载它。我的设置包括:
但是运行 migrate 时,fixture 不会被应用。似乎是什么问题?
python - 当我在 Django 中运行迁移命令时,如何显示安装了哪些固定装置?
我正在使用 Django 1.6 和 South 进行迁移。我只有一个夹具initial_data.json
。当我跑步时,./manage.py syncdb
我得到
但是,当我跑步时,./manage.py migrate
我得到
看起来信息翻了一番。如何查看在 migrate 命令上准确安装了哪些灯具?这个问题对我来说很重要,因为我在项目的其他地方加载了固定装置的数据重复,这可能是原因。
upd我遵循了创建数据迁移以加载固定装置的建议,migrate
但是仍然存在两个迁移而不是一个迁移的问题:
python - 以一对一字段作为主键的自然键序列化 Django 模型
我有一个Recipe
模型和Label
模型指的是前者,带有OneToOneField
. 我放置了管理器和natural_key
方法来使用 JSON 编码导出两个模型。
Label
我使用自然键导出查询集:
一切正常,但序列化的 JSON 对象没有Recipe
应该引用的建模字段。
从 1.7 开始,Django 文档没有给出任何特定于与自然键的一对一关系的提示。有什么建议吗?
django - 在 Django 1.7 迁移中调用 loaddata 会抛出“‘字段列表’中的未知列‘[字段]’”
尝试连续编写多个迁移时,我在 Django 1.7 中遇到了问题。这是迁移的基本设置:
- 为应用创建模型的初始架构迁移
- 在包含一次性默认数据的特定夹具上调用 loaddata 的数据迁移
- 向其中一个模型添加了一个新的可选字段,因此添加该字段是一个架构迁移
如果我生成第一个迁移,运行它,生成第二个,运行它,然后添加新字段,生成第三个迁移,然后运行它,一切都很好。但是,如果我的数据库在迁移 #1 上,然后我从源存储库中下拉,则迁移 2 将失败,因为它在调用 loaddata 时使用来自 models.py 的模型,而不是在迁移时使用模型。然后它会产生以下错误:
在本例中,[field] 是我为迁移 #3 添加的新字段。该错误是有道理的,因为我的数据库还没有新字段,但 loaddata 期望它在那里(即使夹具没有引用新字段),但是有没有办法让 loaddata 在迁移时间而不是models.py中的当前状态?或者有没有其他方法可以解决这个问题?
谢谢。
python - Django 超级用户夹具错误 - 没有这样的表:auth_user
我想为 Django 中的超级用户创建定义一个固定的用户名和密码syncdb
(在它执行之后)。我在下面使用的方法在旧版本的 Django(我猜是 1.6)中工作,但现在它不工作了。
我有这个夹具文件initial_data.json
:
当我添加这个settings.INSTALLED_APPS
:
并运行python manage.py syncdb
,我收到以下错误:
我该怎么办?
我可以更改夹具加载的顺序以确保auth_user
在加载此夹具之前创建表吗?
或者任何其他在 Django 中自动创建超级用户的方法?
提前致谢。
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
会导致这个错误:
我能做些什么呢?
django - Django flush 不会加载固定装置
当我python manage.py flush
在应用程序内运行固定装置时不会加载。
我得到的结果是:
我究竟做错了什么?我的 Django 版本是1.8.2