Bereitstellung von vom Benutzer hochgeladenen Medien in Django
Bei der Arbeit mit Django und vom Benutzer hochgeladenen Medien ist es wichtig, zwei wichtige Einstellungen zu verstehen: MEDIA_URL und MEDIA_ROOT. Diese Einstellungen bestimmen, wo hochgeladene Dateien gespeichert werden und wie im Frontend auf sie zugegriffen wird.
MEDIA_URL
MEDIA_URL gibt den öffentlichen URL-Speicherort an, über den auf hochgeladene Medien zugegriffen werden kann. Standardmäßig ist es auf „/media/“ eingestellt. Das bedeutet, dass in MEDIA_ROOT hochgeladene Dateien unter URLs wie „http://yourdomain.com/media/“ bereitgestellt werden.
MEDIA_ROOT
MEDIA_ROOT gibt das Absolute an Dateisystempfad, in dem hochgeladene Medien gespeichert sind. Standardmäßig ist es auf „/path/to/project/media/“ eingestellt. Es ist wichtig sicherzustellen, dass dieses Verzeichnis vorhanden ist und vom Webserverprozess beschrieben werden kann.
Medien lokal bereitstellen
Während der Entwicklung auf Ihrem lokalen Computer können Probleme auftreten Anzeige hochgeladener Bilder aufgrund fehlender URL-Konfigurationen. Um dieses Problem zu beheben:
Für Django >= 1.7
Fügen Sie Folgendes zu Ihrer URL-Konfigurationsdatei (urls.py) hinzu:
from django.conf import settings from django.conf.urls.static import static urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Django kümmert sich automatisch um die Bereitstellung statischer Medien im Debug-Modus.
Für Django <= 1.6
Fügen Sie Folgendes zu Ihrer URL-Konfigurationsdatei (urls.py) hinzu:
from django.conf import settings urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT}) )<p>Diese Konfiguration ermöglicht es Django, statische Medien lokal bereitzustellen.</p> <p><strong>Zugriff auf hochgeladene Bilder</strong></p> <p>Sobald die entsprechende URL-Konfiguration vorhanden ist, sollten Sie darauf zugreifen können Hochgeladene Bilder mit dem folgenden URL-Format:</p> <pre class="brush:php;toolbar:false">http://yourdomain.com/media/path/to/image.png
Wobei „path/to/image.png“ der relative Pfad zum hochgeladenen Bild im MEDIA_ROOT-Verzeichnis ist.
Das obige ist der detaillierte Inhalt vonWie kann ich vom Benutzer hochgeladene Medien in meiner Django-Anwendung bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!