Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich vom Benutzer hochgeladene Medien in meiner Django-Anwendung bereitstellen?

Wie kann ich vom Benutzer hochgeladene Medien in meiner Django-Anwendung bereitstellen?

DDD
Freigeben: 2024-11-08 04:50:01
Original
600 Leute haben es durchsucht

How can I serve user-uploaded media in my Django application?

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage