Может ли Django Syncdb обрабатывать сжатые данные initial_data.json.tgz? - PullRequest
3 голосов
/ 02 ноября 2010

Необходимо сохранить размер пакета, чтобы можно было сжимать исходные данные в некотором поддерживаемом формате для синхронизации с пикапом?

1 Ответ

4 голосов
/ 03 ноября 2010

.tgz подразумевает архив более чем одного файла; это суффикс для сжатого архива Tape Archive. Loaddata от Django не поддерживает его.

Syncdb использует команду loaddata для загрузки исходных данных. Если вы распакуете файл, и в этом случае он будет иметь расширение .gz, тогда да, syncdb успешно загрузит ваши данные. Согласно исходному коду, syncdb может загружать несжатые файлы, файлы gzip, файлы bzip2 (если у вас есть модуль python bz2.py) и ZIP-архивы, содержащие один файл внутри. Они все еще должны быть названы в соответствии с соглашением Django, например:

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