【问题标题】:Is there a way to transfer images between Django Rest Framework and Flutter app?有没有办法在 Django Rest Framework 和 Flutter 应用程序之间传输图像?
【发布时间】:2020-04-05 09:45:12
【问题描述】:

我想使用手机的相机或画廊在颤动的应用程序上拍照,并将其(POST 请求)连同其他一些信息一起发送到 Django REST API。当 Django REST API 接收到图像以及其他信息时,它应该调整图像的大小,然后将其保存在如下模型中:

class Animals(models.Model):
    animal_image = models.ImageField(blank = True, upload_to=getFileName)
    animal_name = models.CharField(max_length = 30)
    species = models.CharField(max_length = 30)

稍后,flutter 应用程序应该能够向 API 发出 GET 请求,以便获取图像以及模型中的其他详细信息,并将图像显示在小部件上(在应用程序的另一个屏幕中) .

因此,我想知道如何执行 Django REST API(查看代码以处理 GETPOST 请求)和 Flutter 实现(用于将 GETPOST 请求与图像Django 服务器)。

代码 sn-ps、博客文章或文档的链接都很好。

如果这种方式不可行,还有哪些替代方式可以在 Django 和 Flutter 之间交换图像?

请帮忙

干杯!!!

【问题讨论】:

标签: django rest flutter dart django-rest-framework


【解决方案1】:

使用 Django REST 框架 ModelViewSetModelSerializer 是一个很好的起点:

# serializers.py
class AnimalSerializer(serializers.ModelSerializer):
    class Meta:
        model = Animals
        fields = '__all__'

# views.py
class AnimalViewSet(ModelViewSet):
    queryset = Animals.objects.all()
    serializer = AnimalSerializer

# urls
router = DefaultRouter()
router.register(r'animals', AnimalViewSet, base_name='animal')

urlpatterns = [router.urls]

围绕这一点,您可以在序列化程序中添加验证逻辑,在视图集中添加permission_classes,...等等。

【讨论】:

    猜你喜欢
    • 2015-01-16
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 2022-01-13
    • 2016-05-30
    相关资源
    最近更新 更多