码迷,mamicode.com
首页 > Web开发 > 详细

drf之上传文件接口

时间:2020-02-23 09:57:33      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:维护   upd   field   开发   mod   接口   并且   lte   sim   

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

urls.py
from django.conf.urls import url, include
from . import views
# 路由组件,必须配合视图集使用
from rest_framework.routers import SimpleRouter
router = 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 GenericViewSet
from rest_framework import mixins
class BookUpdateImageAPIView(GenericViewSet, mixins.UpdateModelMixin):
    queryset = models.Book.objects.filter(is_delete=False).all()
    serializer_class = serializers.BookUpdateImageModelSerializer

drf之上传文件接口

标签:维护   upd   field   开发   mod   接口   并且   lte   sim   

原文地址:https://www.cnblogs.com/Ghostant/p/12348236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!