Django Syncdb 可以处理压缩的initial_data.json.tgz 固定装置吗?
需要保持包的大小,那么是否可以以某种受支持的格式压缩初始数据以供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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.tgz 意味着多个文件的存档;它是 gzip 压缩的磁带存档文件的后缀。 Django的loaddata不支持。
Syncdb 使用 loaddata 命令加载初始数据。如果您对文件进行 gzip 压缩(在这种情况下,文件的扩展名为 .gz),那么是的,syncdb 将成功加载您的数据。根据源代码,syncdb可以加载未压缩的文件、gzip文件、bzip2文件(如果你有bz2.py python模块)和包含单个文件的ZIP存档。它们仍然必须按照 Django 约定命名,例如:
.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.: