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 ?
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!