我是django rest框架的新手并试图处理图像数据。添加ImageFiled后,我可以将图像上传到我的模型。但是在通过浏览器访问该图像时,浏览器会返回找不到页面的错误。
我的模特
from __future__ import unicode_literals
from django.conf import settings
from django.db import models
from rest_framework import serializers
from urlparse import urljoin
class Item(models.Model):
name = models.CharField(max_length=64, verbose_name='name')
address = models.CharField(max_length=64, verbose_name='address')
image = models.ImageField(max_length=None, null=True)
def __str__(self):
return self.name
模型序列化器
class ItemSerializer(serializers.ModelSerializer):
class Meta:
model = Hotel
fields = ('name','address','id','image')
字段图像返回一个网址,在点击该网址后,浏览器返回404错误。那么用图像数据实现api的正确方法是什么?
答案 0 :(得分:3)
您可能需要添加urls.py
,
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)