2 votes

Comment gérer ImageFiled dans le cadre de repos de Django ?

Je suis nouveau dans le cadre de django rest et j'essaie de gérer des données d'image. Après avoir ajouté un ImageFiled, je peux télécharger une image dans mon modèle. Mais en accédant à cette image via le navigateur, le navigateur renvoie une erreur de page non trouvée.

Mon modèle

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

Sérialiseur de modèles

class ItemSerializer(serializers.ModelSerializer):

class Meta:
    model = Hotel
    fields = ('name','address','id','image')

L'image du champ renvoie une url et lorsque l'on frappe cette url, le navigateur renvoie une erreur 404. Quelle est la bonne façon d'implémenter une API avec des données d'image ?

3voto

zaidfazil Points 5913

Vous devrez peut-être ajouter dans votre 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)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X