当前位置: 首页 > news >正文

网站后台怎么传图片张掖建设网站

网站后台怎么传图片,张掖建设网站,apache 网站建设,手机上如何制作appRESTAPI 以资源为url#xff0c;通过不同的请求方式实现不同的行为。 以资源名作为url POST:增 …/student/ GET#xff1a;查所有 …/student/ GET#xff1a;查单个 …/student/pk/ 获取idpk的学生 DELETE#xff1a;删 …/student/pk/ PUT#…RESTAPI 以资源为url通过不同的请求方式实现不同的行为。 以资源名作为url POST:增 …/student/ GET查所有 …/student/ GET查单个 …/student/pk/ 获取idpk的学生 DELETE删 …/student/pk/ PUT改全部 …/student/pk/ PATCH改部分 …/student/pk/ 视图函数 数据从前端传到服务器时需要反序列化成能存入数据库的数据同样数据从数据库取出需要序列化成可以传给前端的Json数据drf里的序列化器可以很好地实现序列化与反序列化两个步骤。 1. 序列化器 1. 自己写的序列化器 设置字段然后可以设置POST和UPDATE时数据库的操作 class BookSerializers(serializers.Serializer):title serializers.CharField(max_length32)price serializers.IntegerField()pub_date serializers.DateField()def create(self, validated_data):# 添加数据逻辑new_book Book.objects.create(**validated_data)return new_bookdef update(self, instance, validated_data):Book.objects.filter(pkinstance.pk).update(**validated_data)updated_book Book.objects.get(pkinstance.pk)return updated_book2. 使用ModelSerializer里面实现了create和update方法 # ModelSerializer 模型序列化器只需要配置 class BookSerializers(serializers.ModelSerializer):date serializers.DateField(sourcepub_date)class Meta:model Book#fields __all__exclude [pub_date]2. 视图函数 1. 继承APIView自己写get/post/get/put/delete方法 class BookView(APIView):def get(self, request):# 获取所有书籍book_list Book.objects.all()# 构建序列化器对象serializer BookSerializers(instancebook_list, manyTrue)return Response(serializer.data)def post(self, request):serializer BookSerializers(datarequest.data)if serializer.is_valid():# 通过# new_book Book.objects.create(**serializer.validated_data)serializer.save()return Response(serializer.data)else:# 校验失败return Response(serializer.errors)return Response()class BookDetailView(APIView):def get(self, request, id):book Book.objects.get(pkid)serializer BookSerializers(instancebook, manyFalse)return Response(serializer.data)def put(self, request, id):update_book Book.objects.get(pkid)serializer BookSerializers(instanceupdate_book, datarequest.data)if serializer.is_valid():serializer.save()return Response(serializer.data)else:return Response(serializer.errors)def delete(self, request, id):Book.objects.get(pkid).delete()return Response()2. 继承GenericAPIView 好像没有什么区别就是把请求和序列化器在类里声明了然后使用self.get_serializer来获得序列化器用get_objetct来获取查询结果。 class PublishDetailView(GenericAPIView):queryset Publish.objects.all()serializer_class PublishSerializersdef get(self, request, pk):serializer self.get_serializer(instanceself.get_object(), manyFalse)return Response(serializer.data)def put(self, request, pk):serializer self.get_serializer(instanceself.get_object(), datarequest.data)if serializer.is_valid():serializer.save()return Response(serializer.data)else:return Response(serializer.errors)def delete(self, request, pk):self.get_object().delete()return Response()3. 继承generic的ListCreateAPIView, RetrieveUpdateDestroyAPIView 查询全体和查询单人需要写两个视图函数 class PublishView(ListCreateAPIView):queryset Publish.objects.all()serializer_class PublishSerializersclass PublishDetailView(RetrieveUpdateDestroyAPIView):queryset Publish.objects.all()serializer_class PublishSerializers4. 继承ModelViewSet 一行解决 class AuthorView(ModelViewSet):queryset Author.objects.all()serializer_class AuthorSerializers
http://wiki.neutronadmin.com/news/170127/

相关文章:

  • 企业网站建设服务哪家好上海网站推广策划
  • 广州城中村进行优化
  • 如何建立自己推广网站设计素材网站p开头的
  • 北京做手机网站的公司隆回网站建设制作
  • 全国思政网站的建设情况培训网站建设机构
  • 网站后台页面设计教程网络营销的内容是什么
  • 网站开源程序网站做美工
  • 网站建设用什么程序图表 wordpress
  • 本地电脑静态网站建设做二手货的网站
  • 营销网站用户体验有哪些网页游戏排行选择
  • 国内做网站建设知名的公司软件开发者模式
  • 怎么做网站排名优化免费视觉设计评价标准的要素
  • 登录浏览器是建设银行移动门户网站做短租类型的网站
  • 美丽南方官网网站建设凡科商城是什么
  • 湖北网站推广公司技巧做网站跳转怎么收费
  • 深圳网站建设clh重庆开县网站建设公司推荐
  • 网站设置不可粘贴免费网站优化排名
  • 温州电力建设有限公司网站深圳电商代运营公司排名
  • 个人网站建设价格表wordpress访客函数
  • jsp开发网站开发源码有没有什么设计排版类网站
  • 如何转移网站宝安营销型网站制作
  • 陕西 汽车 网站建设做网站不备案
  • 淘宝客模板网站有没有专门学做婴儿衣服的网站
  • 商城类网站功能列表如何防止网站挂马
  • 百度调整导致网站排名下降wordpress连接微信支付
  • 青海省教育厅门户网站江苏环泰建设有限公司网站
  • 学院网站建设流程图免费logo在线制作头像
  • 网站及微站建设合同wordpress wiki插件
  • 贵阳网站开发网站建设 月嫂 模板
  • wordpress整合百度站内搜索巩义网站