2017-07-05 2 views
2

私はdjango restフレームワークに新しく、画像データを扱おうとしています。 ImageFiledを追加した後、画像を自分のモデルにアップロードできます。しかし、ブラウザ経由でその画像にアクセスすると、ブラウザはページが見つかりませんでしたエラーを返します。Djangoの残りのフレームワークで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') 

は、フィールド画像は、URLを返し、そのURLを打つのブラウザは404エラーを返します。それでは、イメージデータでapiを実装する適切な方法は何ですか?

+0

、あなたのurls.pyに追加する必要がありますか? urls.pyファイルにMEDIA_URLを追加しましたか? docs:https://docs.djangoproject.com/en/1.11/howto/static-files/#serving-files-uploaded-by-a-user-during-developmentを参照してください。 – neverwalkaloner

答えて

3

あなたは正確に返されたURLがどのように見えるか

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) 
関連する問題