从媒体目录Django渲染图像

2024-04-16 21:14:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我可以从这个特定用户模型的ImageField中获得图像的路径。我有一个模板,我想在其中显示此图像。我怎样才能做到这一点


Tags: 用户模型图像image路径目录username结构
1条回答
网友
1楼 · 发布于 2024-04-16 21:14:06

要显示媒体文件,您需要将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}}"/>

相关问题 更多 >