Django如何在模板中显示通过ImageField上传的图片

来源:互联网 发布:淘宝 答案宠物店 假粮 编辑:程序博客网 时间:2024/05/29 09:30

1.setting.py中配置

MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

MEDIA_URL为当前app目录下的media文件夹,通过ImageField上传的图片会传到media文件夹的子目录下。

image = models.ImageField(upload_to='ProImage')
如果在models.py中这样写,传上来的图片会在media/ProImage  下


2.urls.py中配置:

from django.conf.urls.static import staticfrom django.conf import settings
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)


3.在模板中这样引用:

<div class="goods_detail_pic fl"><img src="{{ product.image.url }}"></div>