Was ist die dokumentierte Definition von MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL und ADMIN_MEDIA_PREFIX?

8

Ich habe über offizielle Dokumente und einige Posts etwas über sie gelesen, aber ich bin immer noch verwirrt. Soweit ich jetzt sehen kann, ist MEDIA_ROOT für Benutzer hochgeladen Bilder und Dateien und STATIC_ROOT für js, css, etc. Wie für MEDIA_URL, ist das für das Abrufen von Bildern? Und ist STATIC_URL für die Verbindung von js und css?

Ich würde es sehr schätzen, wenn Beispiele für jeden zur Verfügung gestellt werden.

    
ChanDon 25.07.2011, 08:19
quelle

1 Antwort

11

MEDIA_ROOT und STATIC_ROOT sind das lokale Verzeichnis, in dem sich die Dateien befinden, zum Beispiel:

%Vor%

MEDIA_URL und STATIC_URL sind die öffentlich erreichbaren URLs dieser Ordner. Das bedeutet, dass Sie bei der Bereitstellung Ihres Django-Projekts Ihren Webserver auffordern müssen, diese Ordner unter den hier angegebenen URLs zu veröffentlichen.

%Vor%

Sie können diese URLs (vorausgesetzt, Sie haben django.core.context_processors.media und django.core.context_processors.static zum TEMPLATE_CONTEXT_PROCESSORS-Tupel in settings.py hinzugefügt) in Ihren Vorlagen über {{MEDIA_URL}} und {{STATIC_URL}} verwenden. Zwei Beispiele:

%Vor%

Nun, wann, was zu verwenden? Grundsätzlich haben Sie Recht, aber ich empfehle dringend, Ссылка zu lesen.

    
zakx 25.07.2011, 08:34
quelle

Tags und Links