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

un3*_*33k 3 compression django django-syncdb django-fixtures

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

Elf*_*erg 5

.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
Run Code Online (Sandbox Code Playgroud)