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

商城网站建设分为几块seo管理系统

商城网站建设分为几块,seo管理系统,iis 建设网站,成都做网站的公司哪家好1.View:Django默认的视图基类,Django的HttpRequeset对象 2.APIView:REST-framework提供的所有视图的基类,继承自Django的View REST framework的Request对象 Request对象的数据是自动根据前端发送数据的格式进行解析之后的结果。 serializer Book…

1.View:Django默认的视图基类,Django的HttpRequeset对象

2.APIView:REST-framework提供的所有视图的基类,继承自Django的View
    REST framework的Request对象

Request对象的数据是自动根据前端发送数据的格式进行解析之后的结果。

serializer = BookSerializer(book,many=True)    序列化,获取字段
serializer.data    获取序列化后的数据
serializer = BookSerializer(data=data)    反序列化,传入字段
serializer.is_valid(raise_exception=True)    校验并返回错误

3.GenericAPIView:继承自APIView,增加列表视图和详情视图的通用方法和属性

https://blog.csdn.net/qq_31742423/article/details/83241461

属性:提前将要调用的设置好,方法中直接调用就可以
queryset 设置结果集      ~queryset = BookInfo.objects.all()
serializer_class 设置序列化器    ~serializer_class = BookSerializer
lookup_field 查询指定的对象,默认为'pk'    ~lookup_field = 'id'

方法:
get_queryset(self) 返回视图使用的查询集    ~books = self.get_queryset()
get_serializer(self,_args, *_kwargs) 返回序列化器对象    ~serializer = self.get_serializer(book)
get_object(self) 返回详情视图所需的模型类数据对象    ~book = self.get_object()


# ListModelMixin            列表,获取全部对象
# CreateModelMixin          新增资源
# RetrieveModelMixin        索引,获取一个资源
# UpdateModelMixin             更新一个资源
# DestoryModelMixin     损毁,删除一个资源
调用的时候和GenericAPIView一样放在类的括号里,好像光放置首字母大写也可以

Patch    补丁,局部更新某一属性,user_name,Put方法的补充


4.三级视图(对GenericAPIView和Mixin的直接封装)
第3和4算是一种关系

mixins类,会返回不同的状态码
CreateAPIView    创造
ListAPIView    列表
RetrieveAPIView    检索
DestroyAPIView    损毁
UpdateAPIView    更新
ListCreateAPIView    列表创造
RetrieveUpdateAPIView    检索更新
RetrieveDestroyAPIView    检索删除
RetrieveUpdateDestroyAPIView    检索更新删除

导入封装的模型,通过下面就可以更加简洁
from rest_framework import mixins
class ProjectsView(mixins.ListModelMixin,
                   mixins.CreateModelMixin,
                   mixins.RetrieveModelMixin,
                   mixins.UpdateModelMixin,
                   mixins.DestroyModelMixin,
                   GenericAPIView):
    # 增加所需属性
    def get(self, request, *args, **kwargs):
        return self.list(request, *args, **kwargs)
    def post(self, request, *args, **kwargs):
        return self.create(request, *args, **kwargs)

5.ViewSet:继承自APIView

router = DefaultRouter()    创建默认的本机地址
router.register(r'booklist',views.BookModelViewset)
会生成两种url
user/    列表
user/3    详情
urlpatterns +=  router.urls    将建立好的url放在地址列表中


需要继承viewsets.ViewSet类
类的函数不需要使用get\post\delete等,可以自建其他函数,然后在路由中转
path('user/',view.MyViewSet.as_view({
    'get':'list',
}))


https://zhuanlan.zhihu.com/p/72527077


序列化:将数据库的数据模型转化为前端所需要的格式(json等)
反序列化:可以验证传入数据是否规范并保存

反序列化:拿到前端数据->序列化器的data->调用序列化器的is_vaid()方法
校验->调用序列化器的.sava()方法保存

~~~url.py~~~

# viewsets
# 封装drf路由
from rest_framework.routers import DefaultRouter
# 创建路由器
router=DefaultRouter()
# 注册路由
router.register(r'user_model_view_set',views.UserModelViewSet)
# 将生成好的路由放在原路由
urlpatterns+=router.urls


~~~views.py~~~

# 这里使用的viewset
from rest_framework import viewsets
from rest1.serializers import UserModelViewSetSerializers
# ViewSet
class UserModelViewSet(viewsets.ModelViewSet):
    queryset = UserInfo.objects.all()
    serializer_class = UserModelViewSetSerializers
    lookup_field = 'id'


~~~serializers.py~~~

# ModelSerializer
class UserModelViewSetSerializers(serializers.ModelSerializer):
    # 定义序列化器
    # class Meta做为嵌套类,主要目的是给上级类添加一些功能或者标准
    class Meta:
        # 指定序列化从那个模型映射字段
        model=UserInfo
        # 映射所有字段
        fields='__all__'
        # 填入指定字段
        # fields = ('user_name', 'password')
        # 除了这个字段
        # exclude = ('user_name',)
        # 含有外键的数据库,设置depth为整数,通常为1


 

http://www.ritt.cn/news/10171.html

相关文章:

  • 杭州哪些做网站公司好网站分享
  • 企业网站建设合同范本网络推广外包流程
  • 怎样注册网站中文域名互联网推广怎么找渠道
  • 教做宝宝辅食的网站今日的头条新闻
  • 网站制作需要什么人员如何提高自己在百度的排名
  • 安徽省建设厅到底哪个网站淘宝怎么做引流和推广
  • 昆明网站外包湖南搜索引擎推广平台
  • 宝鸡网站建设天伟网络怎么做神马搜索排名seo
  • wordpress正确设置robots推广优化关键词
  • 做印刷厂网站免费注册网站
  • vue php 哪个做网站 好免费网页设计制作网站
  • 高端手机网站青岛模板建站
  • 做遗嘱的网站有哪些网站查询备案信息
  • 微信网站cmsseo站长平台
  • 做京东电脑端首页链接的网站成都网络推广运营公司
  • 请问注册公司怎么注册seo关键词分析表
  • 织梦可以做英文网站吗江苏免费关键词排名外包
  • 网站图片多 如何优化查网站权重
  • 企业网站网页设计有哪些下载关键词推广软件
  • 淘客优惠券推广网站怎么做关键词排名点击
  • 青县做网站注册域名的步骤
  • 专业网站建设教程泉州全网推广
  • 以什么主题做网站好学计算机哪个培训机构好
  • 网络推广怎么做方案优化网站排名需要多少钱
  • 广州网站建设教程推广软文范例100字
  • 做网站设计的公司搜索引擎大全网站
  • 株洲的网络营销公司有哪些宁波谷歌优化
  • 郑州软件开发定制惠州seo代理商
  • 哈尔滨做网站多少钱信息流投放平台
  • 小型企业网站开发现状seo快速入门教程