访问django后端图片方法
时间: 2023-06-27 14:02:39 浏览: 132
在 Django 后端中,可以通过以下步骤访问图片:
1. 在 settings.py 文件中,设置 MEDIA_ROOT 和 MEDIA_URL,如下所示:
```
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
```
2. 在 urls.py 文件中,添加以下内容:
```
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
# 其他路由
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
```
3. 在模型中,设置 ImageField 字段,如下所示:
```
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100)
image = models.ImageField(upload_to='images/')
```
4. 在视图函数中,将图片路径传递到模板中,如下所示:
```
from django.shortcuts import render
from .models import MyModel
def my_view(request):
my_model = MyModel.objects.get(id=1)
image_url = my_model.image.url
return render(request, 'my_template.html', {'image_url': image_url})
```
5. 在模板中,使用 image_url 显示图片,如下所示:
```
<img src="{{ image_url }}" alt="My Image">
```
这样就可以在 Django 后端中访问图片了。
阅读全文