如何在Django休息框架中处理ImageFiled?

时间:2017-07-05 10:48:23

标签: django django-models django-rest-framework

我是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的正确方法是什么?

1 个答案:

答案 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)