Heim > Artikel > Backend-Entwicklung > Warum erhalte ich einen 404-Fehler, wenn ich versuche, in Django auf hochgeladene Bilder zuzugreifen?
Django MEDIA_URL und MEDIA_ROOT: Hochgeladene Bilder bereitstellen
Bei der Arbeit mit Django ist es wichtig, die Rollen von MEDIA_URL und MEDIA_ROOT bei der Verwaltung hochgeladener Bilder zu verstehen Dateien. Diese Einstellungen bestimmen den Speicherort der hochgeladenen Mediendateien auf dem Server (MEDIA_ROOT) und die URL, über die auf sie zugegriffen wird (MEDIA_URL).
In Ihrem Fall ist beim Versuch, auf ein hochgeladenes Bild zuzugreifen, ein 404-Fehler aufgetreten . Dieser Fehler weist normalerweise darauf hin, dass das Bild über die von Ihnen verwendete URL nicht zugänglich ist. Um dieses Problem zu beheben, können Sie die statische Dateibereitstellung während der Entwicklung aktivieren.
Für Django-Versionen >= 1.7 können Sie die statische Middleware (settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) zu Ihren URL-Mustern hinzufügen. Dadurch wird sichergestellt, dass während der Entwicklung auf hochgeladene Mediendateien zugegriffen werden kann.
Für Django-Versionen <= 1.6 müssen Sie den folgenden Code zu Ihrer urls.py hinzufügen:
from django.conf import settings # ... your normal urlpatterns here if settings.DEBUG: urlpatterns += patterns('', (r'^media/(?P.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT})) Dieser Code Aktiviert die statische Dateibereitstellung, wenn DEBUG auf „True“ gesetzt ist, sodass Sie während der Entwicklung auf hochgeladene Bilder zugreifen können.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich einen 404-Fehler, wenn ich versuche, in Django auf hochgeladene Bilder zuzugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!