Servieren Sie Dateien, ohne die Verzeichnisstruktur in Django aufzudeckenPython

Python-Programme
Anonymous
 Servieren Sie Dateien, ohne die Verzeichnisstruktur in Django aufzudecken

Post by Anonymous »

Im Moment habe ich für jedes Foo -Objekt in meiner Datenbank eine verwandte Datei, die in Pfad gespeichert wird, die die folgende Struktur enthält/Beispiel/path/foo/pk/name.txt .

Die Standardmethode, um sie in Django zu bedienen, besteht darin, Media_root und Media_url in Einstellungen anzugeben. Auf diese Weise könnte ich mit id = 1 auf Datei zugreifen, die mit Foo Object bezogen werden, indem ich Localhost: 8000/Media/Foo/1/name.txt und eine ähnliche Möglichkeit für andere Objekte besuchen.

Aber ich würde es vorziehen, dem Benutzer nicht auszusetzen, wie die Dateien intern gespeichert werden (Verzeichnisstruktur, Primärschlüssel usw.) und sie bei Localhost: 8000/media/maped_path_to_name bedienen .txt . < /p>

Die einzige Lösung, die ich mir vorstellen kann, ist die Erstellung einer benutzerdefinierten Ansicht, die für das Servieren von Dateien verantwortlich ist. Gibt es eine elegantere (minimalistische) Lösung für dieses Problem?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post