问题可能有如下几个
media设置
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')`
URL设置
re_path('media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}),
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')] ,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
.....
'django.template.context_processors.media',
],
},
},
]
如果是Linux
环境的话,可能是文件夹权限的问题.
sudo chmod -R 777 media
前端页面的设置
<img src="{{ MEDIA_URL }}{{ xxx.image }}" >