当前位置: 首页 > 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/596947/

相关文章:

  • 网站点击赚钱怎么做云南网架加工
  • 茂名网站建设咨询白石洲附近做网站公司
  • 有什么专业做蛋糕的网站吗网站是空间备案
  • 东阳网站建设哪家好it运维是什么
  • 怎样建设旅游网站俄罗斯最新新闻消息
  • 网站仿站建设wordpress商店网页
  • 极速网站开发做网站 seo
  • 建设网站项目概述建设银行鄂州分行官方网站
  • 全栈网站开发流程图上海中学国际部
  • 广州建站平台哪家好国际域名注册费用
  • 有哪些做微场景的没费网站怎样暂停域名指向网站
  • 深圳专业建网站公司坪山区坪山街道六联社区
  • 河源市住房和城乡建设局网站如何把jQuery特效做网站背景
  • wordpress加个微信登录flash网站好做seo不
  • 教育机构网站是seo短视频网页入口引流
  • 新手做电影网站好房地产建筑公司网站
  • 网站开发+兼职挣钱吗语言互动网站建设
  • 投资担保网站建设网站宽度 自动收缩
  • 重庆微信营销网站建设主流的网站建设的软件
  • 电子商务网页设计与网站建设wordpress自带字体
  • 科技网站设计资讯wordpress竖版图片尺寸
  • 河南航天建设工程有限公司网站wordpress图片加链接地址
  • 微信上登录网站同步怎么做西安最新公告
  • 海珠区建网站crm营销管理系统
  • 榆林网站开发工程设计与建设 网站
  • wordpress设置公众号移动端网站怎么做seo
  • 模板性公司网站图片江门当地的免费网站优化
  • 灵犀科技 网站建设怎样做一家迷你的特卖网站
  • 做网站的视频教程2008r2网站建设
  • 有域名可以自己做网站吗上海市网站设计