zoukankan      html  css  js  c++  java
  • drf之上传文件接口

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

    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
    
  • 相关阅读:
    服务器建设问题
    JDBC --反射(二)
    Cookies
    http和https区别
    springboot常用注解
    线程池
    悲观锁和乐观锁
    java高并发下的数据安全
    idea解决mybatis逆向工程
    spring Cloud
  • 原文地址:https://www.cnblogs.com/Ghostant/p/12348236.html
Copyright © 2011-2022 走看看