需要保持包的大小,所以是否可以以某种支持的格式压缩初始数据以使syncdb接收?
答案 0 :(得分:4)
.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