上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: 1.什么是继承? 通过继承,我们可以从既有的类上衍生出新的类。如果程序的需求为仅修改或删除某项功能,此时不需要将该类的成员数据及成员函数重新写一遍,只需要“继承”原先已定义好的类就可以产生新的类了。 继承是指将现有类的属性和行为,经过修改或重写(Override)之后,就可产生出拥有新功能的类,这样 阅读全文
posted @ 2024-08-21 21:18 Tony_xiao 阅读(26) 评论(0) 推荐(0)
摘要: 一:面向对象编程有三大特性: 封装、继承、多态 二:其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 三:什么是封装? 1.数据角度讲,将一些基础数据类型复合成一个自定义类型 2.行为角度讲,向类外提供必要的功能,隐藏实现的细节 3.设计角度 分而治之 将一个大的需求分解成许多类 阅读全文
posted @ 2024-08-21 21:04 Tony_xiao 阅读(53) 评论(0) 推荐(0)
摘要: 一.mixin类编写视图 1.视图 class AuthorModelSerializer(serializers.ModelSerializer): class Meta: model=models.Author fields='__all__' from rest_framework impor 阅读全文
posted @ 2024-06-05 22:42 Tony_xiao 阅读(13) 评论(0) 推荐(0)
摘要: 路由控制介绍: 我们之前一直接触的路由是最基本的形式, 就是我们下面介绍的第一种方式的自定义路由, 无论是FBV还是CBV, 都可以使用这用方式来设置路由来设定请求来的时候对应响应视图的函数或者视图类 当我们使用封装了的视图类处理代码的时候, 我们就可以使用对应的半自动路由来对路由进行设置, 这时我 阅读全文
posted @ 2024-06-05 21:25 Tony_xiao 阅读(24) 评论(0) 推荐(0)
摘要: 前言:总共有三种分页方式 1.根据页码进行分页,看第n页,每页显示n条数据; from rest_framework.pagination import PageNumberPagination class PageGroupSerializer(serializers.ModelSerialize 阅读全文
posted @ 2024-06-04 21:11 Tony_xiao 阅读(32) 评论(0) 推荐(0)
摘要: 1.自定义 class TitleValidator(object): def __init__(self,start): self.start = start def __call__(self, value): if not value.startswith(self.start): messa 阅读全文
posted @ 2024-06-03 21:50 Tony_xiao 阅读(19) 评论(0) 推荐(0)
摘要: 1.序列化用于对用户请求数据进行验证和数据进行序列化,本篇文章主要讲解序列化部分。 1.1:序列化的意义:web有两种应用模式,一种是前后端不分离,一种是前后端分离,当前后端分离的时候,后端只需要向前端传输数据即可,不需要进行其他的操作,而restframework在前后端传输数据时,主要是json 阅读全文
posted @ 2024-06-03 21:09 Tony_xiao 阅读(17) 评论(0) 推荐(0)
摘要: 1.解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式, 可以自己自行配置支持或者不支持哪种格式, 一般在实际的生产环境中用json一种数据格式进行数据交 阅读全文
posted @ 2024-05-28 22:45 Tony_xiao 阅读(55) 评论(0) 推荐(0)
摘要: 1.基于url的get传参方式(不推荐) 1.1:通过自定义版本控制类,获取版本 from django.shortcuts import render,HttpResponse from rest_framework.views import APIView class ParamVersion( 阅读全文
posted @ 2024-05-28 20:36 Tony_xiao 阅读(16) 评论(0) 推荐(0)
摘要: 1.自定义节流类,基于用户IP限制访问频率 1.1:自定义节流类 import time VISIT_RECORD = {} class VisitThrottle(BaseThrottle): ''' #(1)取出访问者ip #(2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示 阅读全文
posted @ 2024-05-27 22:37 Tony_xiao 阅读(32) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页