Django MEDIA_URL et MEDIA_ROOT : diffusion des 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
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 la diffusion 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3