Python 从媒体目录Django渲染图像

Python 从媒体目录Django渲染图像,python,django,Python,Django,我有一个模型来存储所有用户的图像。每个用户将有一个上传的图像以及一个缩略图。所有图像都将存储在路径中 '/media/users//user_image.jpg' 假设用户是ABC: 目录结构将是:/media/users/ABC/ABC_image.jpg和/media/users/ABC/缩略图/ABC_image.img 我可以从这个特定用户模型的ImageField中获取图像的路径。我有一个模板,我想在其中显示此图像。如何实现此目的?要显示媒体文件,您需要将settings.py配置为

我有一个模型来存储所有用户的图像。每个用户将有一个上传的图像以及一个缩略图。所有图像都将存储在路径中
'/media/users//user_image.jpg'
假设用户是ABC: 目录结构将是:
/media/users/ABC/ABC_image.jpg
/media/users/ABC/缩略图/ABC_image.img


我可以从这个特定用户模型的
ImageField
中获取图像的路径。我有一个模板,我想在其中显示此图像。如何实现此目的?

要显示媒体文件,您需要将settings.py配置为

MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'your_media_directory')
在项目的URL.py中

if settings.DEBUG:
    urlpatterns+=static(settings.MEDIA_URL, 
document_root=settings.MEDIA_ROOT)                                                    
在模板中

<img src="{{your_model_instance.image_field.url}}"/>


您需要在
settings.py
urls.py
中设置
MEDIA\u ROOT
MEDIA\u URL
。在我的中间件中,我设置request.session['user\u image']=model\u instance.image\u field.URL,我在所有模板中使用此session变量在所有页面中显示配置文件图片,如下所示:,
这样做正确吗?这就是你想要的答案