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.
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:
Nun, wann, was zu verwenden? Grundsätzlich haben Sie Recht, aber ich empfehle dringend, Ссылка zu lesen.
Tags und Links django