3 Stimmen

Kann Django Syncdb komprimierte initial_data.json.tgz-Fixtures verarbeiten?

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?

5voto

Elf Sternberg Punkte 15731

.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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X