Django工匠客户平台Job页面图片无法显示问题求助
Django 前端无法显示上传图片的排查方案
检查MEDIA相关配置完整性
确认settings.py中以下配置准确无误:MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'同时需在项目根目录的
urls.py中添加媒体文件路由:from django.conf import settings from django.conf.urls.static import static urlpatterns = [ # 你的其他业务路由 ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)注意:该静态路由仅适用于开发环境,生产环境需通过Nginx等服务器配置媒体文件访问规则
验证模板图片路径正确性
模板中的<img>标签必须通过模型字段的url属性获取路径,示例:<img src="{{ job.image.url }}" alt="{{ job.title }}">禁止使用硬编码路径,确保动态获取正确的媒体文件URL
修正表单enctype拼写错误
你提到设置的enctype=multiport/form-data存在拼写错误,正确格式应为enctype="multipart/form-data",拼写错误会导致图片无法被正确上传至服务器核对文件实际存储路径
前往项目根目录的media文件夹,检查对应图片是否存在,文件名、存储子路径需与Django admin中显示的完全一致排查404请求路径匹配度
从404页面截图中提取请求的图片URL,对比MEDIA_URL配置与实际文件存储路径,确认两者的路径规则完全匹配(例如请求URL为/media/job_imgs/photo.jpg,则需确保MEDIA_ROOT/job_imgs/photo.jpg文件存在)
内容的提问来源于stack exchange,提问作者Tafari Kirton
相关产品推荐
相关产品推荐

