Django MEDIA_URL 和 MEDIA_ROOT:服务上传的图像
使用 Django 时,了解 MEDIA_URL 和 MEDIA_ROOT 在管理上传中的作用至关重要文件。这些设置确定上传的媒体文件在服务器上的位置 (MEDIA_ROOT) 以及用于访问它们的 URL (MEDIA_URL)。
在您的情况下,您在尝试访问上传的图像时遇到了 404 错误。此错误通常表示无法通过您正在使用的 URL 访问该图像。为了解决这个问题,您可以在开发过程中启用静态文件服务。
对于 Django 版本 >= 1.7,您可以将 static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 中间件添加到您的 urlpatterns 中。这将确保在开发过程中可以访问上传的媒体文件。
对于 Django 版本
from django.conf import settings # ... your normal urlpatterns here if settings.DEBUG: urlpatterns += patterns('', (r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT}))
此代码当 DEBUG 设置为 True 时启用静态文件服务,允许您在开发期间访问上传的图像。
以上是为什么我在 Django 中尝试访问上传的图像时会收到 404 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!