1两个视图基类 APIView--->之前一直在用---》drf提供的最顶层的父类---》以后所有视图类,都继承自它 GenericAPIView--》继承自APIView--》封装 1.1继承APIView+序列化类+Response写接口 urls.py--子路由--app01--urls.py fromdjango.contribimportadmin fromdjango.urlsimportpath,include fromapp01importviews urlpatterns=[ path('books/',views.BookView.as_view()), path...

  Q1ArRxxroUkJ   2023年12月26日   24   0   0 Python

Auth模块的使用 auth认证 创建超级用户 pythonmanage.pycreatesuperuser 姓名:必须写 邮箱:可以不写 密码:加密的(经可能记住)(如果忘记可以去数据库里把加密的密码替换到忘记的密码中) 登入验证 auth.authenticate(request,username,password) user=auth.authenticate(username=username,password=pwd) 校验用户姓名和密码 自定义登入验证 例:实现用户名或邮箱登录验证。 fromdjango.contrib.auth.backendsimportModelBack...

  Q1ArRxxroUkJ   2023年12月09日   73   0   0 Python

日志模块pythonloguru 下载 pipinstallloguru 开箱即用 Loguru的主要概念是只有一个:logger fromloguruimportlogger logger.info("Thisisloginfo!") logger.warning("Thisislogwarn!") logger.error("Thisislogerror!") logger.debug("Thisislogdebug!") 可以看到不需要手动设置,Loguru会提前配置一些基础信息,自动输出时间、日志级别、模块名、行号等信息,而且根据等级的不同,还自动设置了不同的颜色,方便观察,真...

  Q1ArRxxroUkJ   2023年12月03日   33   0   0 Python

前端标签 标签的分类 1.单标签 imgbrhr <img/> 2.双标签 ahpdiv<a></a> 3.按照标签属性分类 1.块儿标签 自己独自占一行 h1-h6pdiv 2.行内(内联)标签 自身文本有多大就占多大 aspanuibs div标签和span标签 这两个标签它是没有任意意义的,主要用来'布局'页面 div一般用在占位置布局 span一般用在占文本布局 标签的嵌套 标签之间是可以互相嵌套的,标签套标签 块儿级元素是可以嵌套所有的标签的 p标签不能够嵌套块儿级元素,但是它可以嵌套行内元素 行内元素只能嵌套行内元素,不能够嵌套块...

  Q1ArRxxroUkJ   2023年11月02日   61   0   0 Html/Css

组合,反射,魔术方法 组合 反射 魔术方法 组合 什么是组合? 组合就是,一个对象拥有一个属性,该属性的值是另外一个对象. """什么场景下使用继承?什么场景下使用组合?""" 继承一般情况用在:什么是什么的情况is 组合一般用在:什么有什么的情况has classFoo: def__init__(self,m): self.m=m classBar(): def__init__(self,n): self.n=n """一个对象拥有一个属性,该属性的值是另外一个对象.""" obj=Bar(10) obj1=Foo(20) 超级对象,通过一个属性可以访问到另外一个对象的值 obj....

  Q1ArRxxroUkJ   2023年11月02日   42   0   0 Python

Python数据类型 字符串(str) 字符串是Python中最常用的数据类型。我们可以使用引号('或"或''')来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。 var1='HelloWorld!'var2="PythonRunoob" 字符串的截取的语法格式:变量[头下标:尾下标] str='Runoob' print(str)输出字符串print(str[0:-1])输出第一个到倒数第二个的所有字符print(str[0])输出字符串第一个字符print(str[2:5])输出从第三个开始到第五个的字符print(str[2:])输出从第三个开始的后的所有字符...

  Q1ArRxxroUkJ   2023年11月02日   47   0   0 Python

Python条件控制和循环语句(ifwhilefor) 条件控制 概念:Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 结构 1.顺序结构 1.分支结构 2.循环结构 1.单分支 if条件: 条件成立之后执行的代码块 2.双分支 if条件: 条件成立之后执行的代码块 else: 条件不成立之后执行的代码块 3.多分支 if条件: 条件成立之后执行的代码块 elif条件1: 条件不成立、条件1成立执行的代码块 elif条件2: 条件不成立、条件1成立执行的代码块 elif条件3: 条件不成立、条件1成立执行的代码块...

  Q1ArRxxroUkJ   2023年11月02日   37   0   0 Python

各个数据类型的内置方法 整形和浮点型的内置方法 1、定义: 1.1整型int的定义 age=10本质age=int(10) 1.2浮点型float的定义 salary=3000.3本质salary=float(3000.3) 注意:名字+括号的意思就是调用某个功能,比如 print(...)调用打印功能 int(...)调用创建整型数据的功能 float(...)调用创建浮点型数据的功能 1、数据类型转换 1.1int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错 >>>s='123' >>>res=int(s) >...

  Q1ArRxxroUkJ   2023年11月02日   60   0   0 Python

Python的数据类型的内置方法 可变与不可变数据类型 字典的内置方法 元组的内置方法 集合的内置方法 可变与不可变数据类型 常见的数据类型 常见的数据结构类型:链表、单链表、双链表、循环列表、(C实现的指针)、栈、树、二叉树、平衡二叉树、完全二叉树、b树、b+树、b-树等、队列、图等 在Python中,没有值传递还是引用传递一说,都说可变类型与不可变类型 不可变数据类型 不可变类型:str、int、float 特点:值改变了,内存地址也改变、其实改变的不是原值、而是改变之后又生成一块空间来保存新值 可变数据类型 可变类型:list、dict、 特点:值改变了,内存地址没有改变,其...

  Q1ArRxxroUkJ   2023年11月02日   44   0   0 Python

字符编码的介绍 前提知识了解 字符编辑的介绍 字符编辑的发展 UTF-8的由来 字符编码的应用 编码和解码 前提知识了解 三大核心硬件 所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点 1、软件运行前,软件的代码及其相关数据都是存放于硬盘中的 2、任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行 3、软件运行过程中产生的数据最先都是存放于内存中的,若想永久保存软件产生的数据,则需要将数据由内存写入硬盘 文本编辑器读取文件内容的流程 阶段1、启动一个文件编辑器(文本编辑器如nodepad,pycharm,word...

  Q1ArRxxroUkJ   2023年11月02日   40   0   0 Python

Python文件的基本操作 文件的基本操作 文件的读写模式 文件的读写操作相关的方法 文件的操作模式 文件的练习题 文件的基本操作 1.我们能够操作哪些类型的文件: .txt没有后缀名的文件 我们现在不能操作word、Excel、PPT等文件暂时不能够操作 numpy、pandas等模块可以操作 2.如何操作文件 """ 三步法: 1.打开文件(open) 2.读或者写 3.关闭文件 """ open('要操作的文件路径','读写模式','字符编码') 文件的路径: 相对路径 绝对路径 'D:\Python27\day10\a.txt' 当路径中出现了字母和斜杠...

  Q1ArRxxroUkJ   2023年11月02日   65   0   0 Python

Python文件的基础操作(2) 二进制模式下读写操作 练习 控制文件内指针(光标)的移动 文件的修改 函数的介绍 练习 小练习:编写拷贝工具 1.让用户输入被拷贝的文件路径(源文件路径) 2.输入即将要拷贝的文件路径(目标文件路径) 3.以读的模式打开源文件,以写的模式打开目标文件 source_file_path=input('请输入待拷贝的文件路径:').strip() dst_file_path=input('请输入目标文件的路径:').strip() withopen(r'%s'%source_file_path,'rb')asread_f: withopen(r'%s'%ds...

  Q1ArRxxroUkJ   2023年11月02日   79   0   0 Python

函数的参数 函数参数的两大分类 函数的默认参数和位置参数 可变参数(不定长参数):和 命名关键字的参数('',) 函数参数的两大类 形参 函数在'定义阶段'括号中定义的'变量名'就是形式参数,简称'形参' defindex(a,b): pass a,b就是形参 实参 实际参数 函数在'调用阶段'括号中写的'变量值'就是实际参数,简称'实参' defindex(a,b): pass index(1,2) 1,2就是函数的实参 形参和实参的关系 形参和实参的关系 简单理解为把形参名=实参值-----------》变量名=变量值的形式来看 形参和实参是在函数调用阶段临时绑定...

  Q1ArRxxroUkJ   2023年11月02日   100   0   0 Python

Python名称空间和作用域,闭包函数 名称的查询顺序 名称空间的作用域 global和nonlocal关键字的使用 函数对象(函数名) 函数的嵌套调用 函数的嵌套定义 闭包函数 名称空间 定义 什么是名称空间? 名称空间即存放名字与对象映射/绑定关系的地方。 就是存放变量名与变量值关系的地方 名称空间的分类 1.内置的名称空间 内置:就在python解释器里面,可以直接使用 """一般大多数都是在函数内部存在的都是局部的!""" defindex(): a=1 b=2 2.全局的名称空间 全局:在py文件中顶格编写的变量名就是全局变量 name='jerry' defind...

  Q1ArRxxroUkJ   2023年11月02日   25   0   0 Python

Python初步了解装饰器 装饰器的概念 装饰器的简单使用 装饰器的进阶 装饰器的练习 装饰器的固定模块 装饰器的语法糖 装饰器的概念 装饰器它不是一个新的知识点,它是有之前我们学习的名称空间、函数嵌套、闭包函数等知识点汇总而来 器:工具 装饰:为其他事物添加功能 装饰器:不修该装饰的源代码的情况下,不改变源代码的调用的前提下,对装饰对象进行功能的增加。 核心思想 开放封闭原则: 开发:对扩展功能的开放,在源代码不改变的情况下,进行功能的添加 封闭:源代码是封闭的 importtime内置时间模块 definside(group,s): print('欢迎来到英雄联盟') print(...

  Q1ArRxxroUkJ   2023年11月02日   78   0   0 Python

装饰器 装饰器的简易版本 importtime defindex(): time.sleep(3) print('fromindex') defhome(): print('fromhome') deffunc(): print('fromfunc') defouter(func_name): func_name=index defget_time(): 1.函数执行之前打一个时间点 start_time=time.time() func_name()index()home() 2.在函数执行之后,在打一个时间点 end_time=time.time() print('总共执行...

  Q1ArRxxroUkJ   2023年11月02日   26   0   0 Python

递归函数和其他拓展 课前练习 请实现一个装饰器,把'函数的返回值'+100然后'返回' defount(fun): defwerrod(ardes,warrrts): res=fun(ardes,warrrts) returnres+100 returnwerrod @ount deffuns(intes): returnint(intes) res=funs(100) print(res) 请实现一个装饰器,通过一次调用使函数重复执行5次 defount(fun): defwerrod(ardes,warrrts): count=0 whilecount<5: print('输出'...

  Q1ArRxxroUkJ   2023年11月02日   29   0   0 Python

匿名函数和常见是内置函数(配合匿名使用)和for循环的原理,异常的捕获 匿名函数 常见的内置函数(配合匿名函数使用) 可迭代对象 迭代器对象 for循环内部原理 异常捕获 匿名函数 匿名函数不需要显示地定义函数名,使用【lambda+参数+表达式】的方式 lambda[arg1[,arg2,...argN]]:expression 常见的内置函数(配合匿名函数使用) map()会根据提供的函数对指定序列做映射。 l1=[1,2,3,4,5,6] res=map(lambdaa:a2,l1) print(list(res)) zip()函数用于将可迭代的对象作为参数,将对象中对应的元...

  Q1ArRxxroUkJ   2023年11月02日   94   0   0 Python
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~