django如何将图片显示在发送到网页
时间: 2023-06-26 22:07:13 浏览: 254
在 Django 中,可以使用 `models.ImageField` 来定义一个图片字段,然后在模板中使用 `img` 标签来显示图片。
首先,在你的 `models.py` 文件中定义一个 `ImageField` 字段,例如:
```python
from django.db import models
class MyModel(models.Model):
image = models.ImageField(upload_to='images/')
```
其中,`upload_to` 参数指定了图片上传至 `MEDIA_ROOT/images/` 目录下。
接着,在你的视图函数中,将 `MyModel` 对象传递给模板:
```python
from django.shortcuts import render
from .models import MyModel
def my_view(request):
my_model = MyModel.objects.get(pk=1)
return render(request, 'my_template.html', {'my_model': my_model})
```
最后,在模板中使用 `img` 标签来显示图片:
```html
<img src="{{ my_model.image.url }}" alt="My Image">
```
这里,`my_model.image.url` 返回图片的 URL 地址,可以通过 `src` 属性来显示图片。
阅读全文