2011-01-14 6 views
0

Ich habe ein Problem mit meiner App hier. Meine Konfiguration ist so, dass ich eine neue Version hochladen und sie symbolisch für die Produktion verknüpfen kann. Dies bedeutet jedoch, dass jedes Mal, wenn ich eine neue Version hochlade, alle Fotos, die ich hochgeladen habe, in die alten eingebunden werden loslassen und verschwinden.Hochladen von Dateien mit einem ImageField und Speichern an einem statischen Speicherort

Wie kann ich diese Dateien in einem statischen Dateispeicherort speichern, der nicht in der Version eingeschlossen wird? Danke im Voraus.

Antwort

0

Ich denke, am besten für diese ist Ihre Mediendateien aus dem Quellprojektordner zu halten, könnten Sie beispielsweise eine Struktur haben, wie:

myproject 
| 
|----media 
|----src 

Es gibt keine Notwendigkeit, den Medienordner im selben Verzeichnis haben, wie Ihr Quellcode, Apps etc. Sie haben also eine Lösung, bei der das Verzeichnis mit Ihrer Version nur statische Dateien enthält! Das selbe gilt für die Datenbank, wenn Sie sqlite verwenden ... Sehen Sie this für eine detailliertere Struktur!

Natürlich ist das kein Muss, aber die Erfahrung zeigt, dass es das Leben viel einfacher macht!

+0

Natürlich. MEDIA_ROOT = '/ home/my_app/production/static_files' ist was ich momentan habe, welches im selben Verzeichnis wie der Quellcode lebt - danke :) –

Verwandte Themen