django显示数据库图片
时间: 2023-08-02 13:07:21 浏览: 100
在Django中,可以使用模型字段来存储图片。通常情况下,我们使用`ImageField`字段来存储图片。要在模板中显示数据库中的图片,可以使用以下步骤:
1. 在模型中定义`ImageField`字段:
```python
from django.db import models
class MyModel(models.Model):
image = models.ImageField(upload_to='images/')
```
2. 在视图中将模型实例传递给模板并使用`MEDIA_URL`来构建图片的URL:
```python
from django.shortcuts import render
from myapp.models import MyModel
def my_view(request):
my_model = MyModel.objects.first()
context = {'my_model': my_model}
return render(request, 'my_template.html', context=context)
```
3. 在模板中使用`img`标签显示图片:
```html
{% if my_model.image %}
<img src="{{ MEDIA_URL }}{{ my_model.image.url }}" alt="My Image">
{% endif %}
```
`MEDIA_URL`是在settings.py文件中设置的,指向媒体文件的URL。`upload_to`参数指定了图片上传后存储的路径。在模板中,我们使用`{{ my_model.image.url }}`来获取存储的图片的URL。
阅读全文