Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich einen 404-Fehler, wenn ich versuche, in Django auf hochgeladene Bilder zuzugreifen?

Warum erhalte ich einen 404-Fehler, wenn ich versuche, in Django auf hochgeladene Bilder zuzugreifen?

DDD
DDDOriginal
2024-11-10 04:51:02958Durchsuche

Why Am I Getting a 404 Error When Trying to Access Uploaded Images in Django?

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!

Stellungnahme:
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