drf之上传文件接口

在开发中,一般为上传文件单独设立一个接口,以降低程序的耦合度,并且更方便后期的维护。

urls.py
from django.conf.urls import url, includefrom . import views# 路由组件,必须配合视图集使用from rest_framework.routers import SimpleRouterrouter = SimpleRouter()# /books/image/(pk) 提交 form-data:用image携带图片router.register('books/image', views.BookUpdateImageAPIView, 'book')urlpatterns = [ url('', include(router.urls))]
serializers.py
class BookUpdateImageModelSerializer(serializers.ModelSerializer): class Meta: model = models.Book fields = ['image']
views.py
# 上传文件 - 修改头像from rest_framework.viewsets import GenericViewSetfrom rest_framework import mixinsclass BookUpdateImageAPIView(GenericViewSet, mixins.UpdateModelMixin): queryset = models.Book.objects.filter(is_delete=False).all() serializer_class = serializers.BookUpdateImageModelSerializer

相关文章