Ich muss die Größe des Pakets gering halten. Ist es also möglich, die ursprünglichen Daten in einem unterstützten Format zu komprimieren, damit syncdb sie übernehmen kann?
Antwort
Zu viele Anzeigen?.tgz bedeutet ein Archiv mit mehr als einer Datei; es ist das Suffix für eine gzipped Tape Archive Datei. Djangos loaddata unterstützt es nicht.
Syncdb verwendet den Befehl loaddata, um die Ausgangsdaten zu laden. Wenn Sie Ihre Datei gzipen, d.h. sie hat die Erweiterung .gz, dann wird syncdb Ihre Daten erfolgreich laden. Laut Quellcode kann syncdb unkomprimierte Dateien, gzip-Dateien, bzip2-Dateien (wenn Sie das Python-Modul bz2.py haben) und ZIP-Archive mit einer einzelnen Datei darin laden. Sie müssen weiterhin nach der Django-Konvention benannt werden, z.B.:
filename.json.zip (must contain a single file, "filename.json")
filename.yaml.gz
filename.json.bz2