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

建设学校网站的原因如何做网站推广及优化

建设学校网站的原因,如何做网站推广及优化,网站建设项目需求,做橙光游戏的网站应用 Mixin 混合类进行收货地址接口开发 python ../manage.py startapp address继承了mixins扩展类,进到里面可以稍微看下源码 该方法帮我们实现了获取验证及保存的功能 address/views from rest_framework.generics import GenericAPIView from rest_framewo…

应用 Mixin 混合类进行收货地址接口开发

python ../manage.py startapp address

继承了mixins扩展类,进到里面可以稍微看下源码
在这里插入图片描述

该方法帮我们实现了获取验证及保存的功能
在这里插入图片描述

address/views

from rest_framework.generics import GenericAPIView
from rest_framework.mixins import CreateModelMixinfrom apps.address.models import UserAddress
from apps.address.serializers import AddressSerializer
from apps.order.serializers import OrderGoodsSerializerclass AddressGenericAPIView(GenericAPIView,CreateModelMixin):queryset = UserAddress.objectsserializer_class = AddressSerializerdef post(self,request):return self.create(request)

address/urls

from django.urls import path
from .views import AddressListGenericAPIViewurlpatterns = [path("",AddressGenericAPIView.as_view()),
]

address/serializers.py

from rest_framework import serializersfrom apps.address.models import UserAddressclass AddressSerializer(serializers.ModelSerializer):class Meta:model = UserAddressfields = "__all__"

address/models

from django.db import modelsclass UserAddress(models.Model):email = models.CharField(max_length=255, blank=True, null=True)signer_name = models.CharField(max_length=255, blank=True, null=True)telphone = models.CharField(max_length=255, blank=True, null=True)signer_address = models.CharField(max_length=255, blank=True, null=True)district = models.CharField(max_length=255, blank=True, null=True)default = models.IntegerField(blank=True, null=True)# create_time = models.DateTimeField(blank=True, null=True)class Meta:managed = Falsedb_table = 'user_address'

在这里插入图片描述

应用 Mixin 混合类进行收货地址接口开发(二)

获取地址

进入mix可以看到该类,retrieve方法通过传入的参数帮我们获取对应的数据
在这里插入图片描述

address/view

class AddressGenericAPIView(GenericAPIView,CreateModelMixin,RetrieveModelMixin):queryset = UserAddress.objectsserializer_class = AddressSerializer# lookup_field字段 这里没有写 因为默认就是pkdef get(self,request,pk):return self.retrieve(request,pk)

address/urls

re_path("(?P<pk>.*)",AddressGenericAPIView.as_view()),

在这里插入图片描述

更新和删除
address/views

class AddressGenericAPIView(GenericAPIView,CreateModelMixin,RetrieveModelMixin,UpdateModelMixin,DestroyModelMixin):queryset = UserAddress.objectsserializer_class = AddressSerializerdef post(self,request):return self.create(request)def get(self,request,pk):return self.retrieve(request,pk)def put(self,request,pk):return self.update(request,pk)def delete(self,request,pk):return self.destroy(request,pk)

在这里插入图片描述

获取所有的地址信息

address/views

class AddressListGenericAPIView(GenericAPIView,ListModelMixin):queryset = UserAddress.objectsserializer_class = AddressSerializerdef get(self,request):return self.list(request)

address/urls

urlpatterns = [path("", AddressGenericAPIView.as_view()),path("list", AddressListGenericAPIView.as_view()),re_path("(?P<pk>.*)", AddressGenericAPIView.as_view()),]

梳理 Mixin 混合类关系图

逐个继承,直到GenericAPIView 多了三个属性queryset,serializer_class,lookup_field,基于这几个属性可以对数据进行不同的操作
在这里插入图片描述

http://www.yayakq.cn/news/794451/

相关文章:

  • 建站宝盒小程序优秀的展厅设计网站
  • 广东网站推广wordpress 文本编辑插件
  • 确定网站开发团队重庆最大本地论坛
  • 国外空间设计网站东莞ppt免费模板下载网站
  • 武安网站设计公司汽车网站网址大全
  • php建网站网站设计主题
  • 制作一个交易平台网站抖音开放平台游戏
  • 网站开发 ppt百度快速收录开通
  • 制作公司内部网站暖色调网站欣赏
  • icp备案查询网站网页界面设计作品推荐
  • 电商网站的二级菜单怎么做wordpress国内主题排行
  • 网络公司做网站网站开发发展趋势2018
  • 深圳手机商城网站设计制作深圳做网站建设公司
  • 南京响应式网站制作苏州网站建设报价单
  • 学做网站格式工厂施工企业的定义
  • 天津建设网站培训做网站什么框架比较好
  • 网站推广公司黄页壁纸网站设计制作专业
  • 网站建设会计帐务处理巴中网站建设公司
  • 腾讯广告建站工具门户网站建设和管理情况
  • 网站询盘量网站开发实习
  • 徐州丰县建设局网站国际域名注册管理机构
  • 微网站开发海南网站建设哪家不错
  • 网站内容怎么做网站建设培训中心
  • 中山企业网站建设定制wordpress路径错误
  • 山东网站制作公司排名上海雍熙网站建设
  • 企业门户网站 意义杭州网站建设求职简历
  • 顺义深圳网站建设公司北京网站seo费用
  • 湖北地矿建设勘察公司网站景区网站建设
  • 做交流网站wordpress网站导出
  • 网站开发工具概述与比较常见的电子商务网站网址