Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que j'obtiens une erreur 404 lorsque j'essaie d'accéder aux images téléchargées dans Django ?

Pourquoi est-ce que j'obtiens une erreur 404 lorsque j'essaie d'accéder aux images téléchargées dans Django ?

DDD
DDDoriginal
2024-11-10 04:51:02958parcourir

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

Django MEDIA_URL et MEDIA_ROOT : servir les images téléchargées

Lorsque vous travaillez avec Django, il est crucial de comprendre les rôles de MEDIA_URL et MEDIA_ROOT dans la gestion des images téléchargées. fichiers. Ces paramètres déterminent l'emplacement des fichiers multimédias téléchargés sur le serveur (MEDIA_ROOT) et l'URL utilisée pour y accéder (MEDIA_URL).

Dans votre cas, vous avez rencontré une erreur 404 en essayant d'accéder à une image téléchargée. . Cette erreur indique généralement que l'image n'est pas accessible via l'URL que vous utilisez. Pour résoudre ce problème, vous pouvez activer le service de fichiers statiques pendant le développement.

Pour les versions de Django >= 1.7, vous pouvez ajouter le middleware static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) à vos modèles d'URL. Cela garantira que les fichiers multimédias téléchargés sont accessibles pendant le développement.

Pour les versions de Django <= 1.6, vous devez ajouter le code suivant à votre urls.py :

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}))

Ce code active le service de fichiers statiques lorsque DEBUG est défini sur True, vous permettant d'accéder aux images téléchargées pendant le développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn