首页 > 解决方案 > 如何从 Django REST 框架中获取图像?

问题描述

我正在尝试从我的 django API 中获取图像以做出反应。除了图像之外,所有其他数据都被完美地获取,但图像没有显示在反应前端。

模型.py

from django.db import models


class Test(models.Model):
name = models.CharField(max_length=200)
image = models.ImageField(null=True, blank=True, default='default.jpg')

def __str__(self):
    return self.name

序列化程序.py

class TestSerializer(serializers.ModelSerializer):
class Meta:
    model = Test
    fields = '__all__'

视图.py

class Testview(APIView):

def get(self, request):
    test = Test.objects.all()
    serializers = TestSerializer(test, many=True)
    return Response(serializers.data)

设置.py

STATIC_URL = '/static/'
MEDIA_URL = '/images/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'images')

网址.py

urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('api.urls')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

此外,当我在邮递员上测试这个 api 时,它运行良好。但在前面它没有显示任何图像或错误。

标签: pythonreactjsdjangodjango-rest-framework

解决方案


推荐阅读