有没有办法在Django Rest框架和Flatter应用程序之间传输图像?
我想使用手机的摄像头或多媒体资料在Flitter中的应用程序上拍照,并将其(有没有办法在Django Rest框架和Flatter应用程序之间传输图像?,django,rest,flutter,dart,django-rest-framework,Django,Rest,Flutter,Dart,Django Rest Framework,我想使用手机的摄像头或多媒体资料在Flitter中的应用程序上拍照,并将其(POSTrequest)与其他一些信息一起发送到Django REST API。当Django REST API接收到图像和其他信息时,它应该调整图像的大小,然后将其保存在如下模型中: class Animals(models.Model): animal_image = models.ImageField(blank = True, upload_to=getFileName) animal_name
POST
request)与其他一些信息一起发送到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)
之后,颤振应用程序应该能够向API发出GET
请求,以便获取图像以及模型中的其他细节,并在小部件上显示图像(在应用程序的另一个屏幕上)
因此,我想知道如何执行Django REST API(查看处理GET
和POST
请求的代码)和颤振实现(使用图像向Django服务器发出GET
和POST
请求的代码)
无论是代码片段、博客帖子链接还是文档都很好
如果这种方式不可行,那么Django和Flatter之间可以通过哪些替代方式交换图像
请帮忙
干杯 一个好的起点可以是使用Django REST框架
ModelViewSet
和ModelSerializer
:
# 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]
围绕这一点,您可以在序列化程序中添加验证逻辑,在视图集中添加权限类
,等等。检查