Django Syncdb 可以处理压缩的initial_data.json.tgz 固定装置吗?

发布于 2024-09-30 00:41:17 字数 48 浏览 8 评论 0原文

需要保持包的大小,那么是否可以以某种受支持的格式压缩初始数据以供syncdb拾取?

Need to keep the size of the package down, so is it possible to compress the initial data in some supported format for syncdb to pickup?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

狼亦尘 2024-10-07 00:41:17

.tgz 意味着多个文件的存档;它是 gzip 压缩的磁带存档文件的后缀。 Django的loaddata不支持。

Syncdb 使用 loaddata 命令加载初始数据。如果您对文件进行 gzip 压缩(在这种情况下,文件的扩展名为 .gz),那么是的,syncdb 将成功加载您的数据。根据源代码,syncdb可以加载未压缩的文件、gzip文件、bzip2文件(如果你有bz2.py python模块)和包含单个文件的ZIP存档。它们仍然必须按照 Django 约定命名,例如:

filename.json.zip (must contain a single file, "filename.json")
filename.yaml.gz
filename.json.bz2

.tgz implies an archive of more than one file; it's the suffix for a gzipped Tape Archive file. Django's loaddata does not support it.

Syncdb uses the loaddata command to load initial data. If you gzip your file, in which case it will have an extensions of .gz, then yes, syncdb will successfully load your data. According to the source code, syncdb can load uncompressed files, gzip files, bzip2 files (if you have bz2.py python module), and ZIP archives containing a single file within. They must still be named with the Django convention, e.g.:

filename.json.zip (must contain a single file, "filename.json")
filename.yaml.gz
filename.json.bz2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文