问题标签 [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.
django - 从 URL 安装 Django 固定装置
我有一些相当大的静态数据固定装置(每个大约 20MB),我想将它们排除在我的仓库之外,以控制仓库的大小。有没有办法从 URL 加载固定装置?我做了一个远射并将我的夹具推到 S3,希望下面的工作能奏效,但没有运气。
有人对通过 HTTP 安装固定装置有任何想法吗?
mysql - 带有 ForeignKey 和 Fixture 的 Django 数据库
我正在尝试实施一个餐厅主管网站。
所以基本上,我有州、城市、餐馆和酋长。
规则:
州和城市的关系是固定的。一个城市不能迁移到另一个州。但是可能会添加新的州和城市。
一家餐馆可以搬到另一个城市。
酋长可以搬到另一家餐厅。
一家餐厅可以有多个酋长。
1)这是一个正确的模型吗?
2)我通过管理表单上传了一些数据,还有一些来自固定装置,但有时当我需要将酋长换到另一家处于不同状态的餐厅时,当我尝试查看网站时会导致问题(manage.py loaddata 固定装置有效美好的) 。但是在同一个城市换到不同的餐厅是没有问题的。
我愿意接受任何实用的 MySQL/Django 书籍建议。
django - 如何在加载到数据库之前修改转储数据生成的 django json 夹具
我是一个相对的 django 新手。我有一个来自现有数据库的 django.contrib.auth.user 对象的 json 固定装置,我想将它加载到我的测试应用程序中。我要修改的特定字段是所有没有内置 UTC 偏移量的日期时间字段。我想使用 python 脚本添加这些 UTC 偏移量。
我正在使用 django 反序列化器,但没有运气,并且在反序列化过程中出现错误。
如何解决此反序列化错误,或者如何在加载到数据库之前修改此固定装置。
我查看了我的固定装置以及 json.py 反序列化器,但不明白为什么它需要一个名为 Image 的模块。
我的代码
django - Google App Engine:Django 加载装置
通常我们会加载fixtures,比如:
python manage.py loaddata fixture.yaml
但是要上传到谷歌数据库,以前在这里建议过:
python manage.py loaddata remote fixture.yaml
,但是当我尝试时,它说Unknown command: 'remote'
我使用 Djangoo 1.4,- remote_api: on
我的 app.yaml 中有内置插件。
python - django 在 syncdb 时不加载初始固定装置
我有一个具有以下结构的 django 项目:
我创建了一个initial_data.yaml
文件来制作syncdb
负载装置(我更喜欢 YAML 格式)。根据文档,我将把它放在任何 appfixtures
子目录中。所以我做到了,我有:
但是 syncdb 忽略了该文件。然后我把它移到主项目目录中:
它仍然被省略。我想在syncdb
命令中加载固定装置我做错了什么?
python - 加载夹具 Django
我试图在我的 Django 测试中加载一些固定装置,但它们似乎没有加载。
在我的 settings.py 中,我指定:
现在,在我的测试用例中:
我还应该提到我正在使用 Nose 测试运行器:
和单元测试:
我一定错过了一些明显的东西,有人能指出我正确的方向吗?
xml - 初始数据 Django 夹具问题:从 0 个夹具安装了 0 个对象
我在通过 xml 文件导入初始数据时遇到了一点麻烦。例如我在 myapp/fixtures/initial_data.xml 中命名这个文件:
这就是我的模型文件的样子:
当我运行 manage.py loaddata myapp/fixtures/initial_data.xml 时,我得到: Installed 0 object(s) from 0 fixture(s)。我也尝试过 JSON 并得到了相同的结果。有任何想法吗?
django - 如何加载太大而无法放入内存的 Django 固定装置?
我希望使用这里描述的夹具加载初始数据
https://docs.djangoproject.com/en/dev/howto/initial-data/
使用小数据集就很容易了。但是我希望加载一个不适合内存的大型 CSV。我将如何将其序列化为大型 JSON 格式?我是否必须通过手动编写开头'['和关闭']'来破解它,还是有更清洁的方法?
django - 从数据夹具更新数据库记录
如何使用数据夹具(或其他序列化记录)中的记录更新已填充的 Django 数据库?
我知道我可以使用 Django数据夹具来提供初始数据。我可以使用相同的已编写功能从数据夹具(或类似的序列化数据,如 JSON 文档)更新数据库吗?
“从序列化数据插入或更新”操作应该是幂等的:
- 如果数据库中不存在记录(通过其键),则应将其插入。
- 如果数据库中已经存在一条记录(通过它的键),则应该更新它以匹配数据夹具。
- 最终状态应该是数据夹具中的所有数据都应该在数据库中更新,无论记录是否已经存在。
具体来说,我可以通过指定pk=null
和使用自然键来更新现有行吗?
我如何使用现有的 Django “加载数据”功能(无论loaddata
是 Django 中的其他类似功能)来读取序列化数据,如果它们不存在则插入记录,如果它们已经存在则更新它们?
database - 在两个 django 服务器之间同步数据
我有一个中央 Django 服务器,其中包含我在数据库中的所有信息。我想要第二个 Django 服务器,它在第二个数据库中包含该信息的子集。我需要一种防弹方法来选择性地在两者之间同步数据。
- 辅助 Django 将需要在某些时候从主 Django 中提取其数据子集。该子集必须按某些字段进行过滤。
- 辅助 Django 必须偶尔将其数据推送到主 Django。
- 理想情况下,双向同步将为每个模型保留最近修改的对象。
我正在考虑使用 TimeStampedModel (来自 django-extensions)或添加我自己的 DateTimeField(auto_now=True) 以便每个对象都存储其最后修改时间。然后,也许一种机制可以从一个数据库中转储数据并将其加载到另一个数据库中,以便只保留最近修改的对象。
我正在考虑的可能性是 django 的 dumpdata、django-extensions dumpscript、django-test-utils makefixture 或 django-fixture 魔术。有很多事情要考虑,所以我不确定要走哪条路。