03 2022 档案

摘要:python @property的介绍与使用 python的@property是python的一种装饰器,是用来修饰方法的。 作用: 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。 使 阅读全文
posted @ 2022-03-23 20:53 AlexEvans 阅读(226) 评论(0) 推荐(0)
摘要:一:Auth模块 1.什么是Auth模块? Auth模块是Django自带的用户认证模块: 1.我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 2.Django作为一个完美主义者的终极框 阅读全文
posted @ 2022-03-22 23:12 AlexEvans 阅读(1483) 评论(0) 推荐(0)
摘要:1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛 阅读全文
posted @ 2022-03-22 23:04 AlexEvans 阅读(80) 评论(0) 推荐(0)
摘要:一:内置方法 1.什么是内置方法? 定义在类内部,__开头并且__结尾的属性会在满足某种条件下自动触发 2.为何要用内置方法? 为了定制化我们的类or对象 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 阅读全文
posted @ 2022-03-22 16:19 AlexEvans 阅读(112) 评论(0) 推荐(0)
摘要:异常处理 什么是异常 异常是程序错误发生的信号。程序一旦出现错误,就会产生一个异常,如果程序中没有处理该异常,该异常就会抛出来,程序的运行也随即终止。 错误分为两种 1、语法错误 2、逻辑错误 如何处理 语法错误:这种错误在程序运行前就必须改正确 逻辑错误: 针对可以控制的逻辑错误,应该直接在代码层 阅读全文
posted @ 2022-03-22 16:15 AlexEvans 阅读(548) 评论(0) 推荐(0)
摘要:一:反射 1.python面向对象中的反射: 通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 2.四个内置方法 hasattr 检测是否含有某属性 getattr 获取属性 setattr 设置属性 delattr 删除属性 3.四个方法适用于类和对象(一切皆 阅读全文
posted @ 2022-03-22 16:15 AlexEvans 阅读(133) 评论(0) 推荐(0)
摘要:一:多态与多态性 多态: 同一种事物有多种形态 动物有多种形态:如狗、猫、猪 class Animal: # 同一类事物:动物 def talk(self): pass class Dog(Animal): # 动物的形态之一:狗 def talk(self): print("汪汪汪") class 阅读全文
posted @ 2022-03-22 16:11 AlexEvans 阅读(72) 评论(0) 推荐(0)
摘要:1.下载: (1)官网APP: https://www.getpostman.com/ (即: https://app.getpostman.com/app/download/win64 ) (2)插件下载 :http://chromecj.com/web-development/2014-09/6 阅读全文
posted @ 2022-03-21 10:02 AlexEvans 阅读(1414) 评论(0) 推荐(0)
摘要:一:csrf跨站请求伪造 1.什么是CSRF? CSRF跨站请求伪造。也被称为One Click Attack和Session Riding,通常缩写为CSRF或XSRF。如果从名字你还不知道它表示什么,你可以这样理解:攻击者(黑客,钓鱼网站)盗用了你的身份,以你的名义发送恶意请求,这些请求包括发送 阅读全文
posted @ 2022-03-20 23:42 AlexEvans 阅读(359) 评论(0) 推荐(0)
摘要:一:django中间件 1.什么是django中间件 Django中间件是Django的门户 1.请求来的时候需要先经过中间件才能到达真正的Django后端 2.响应走的时候最后也需要经过中间件才能发送出去 2.django请求生命周期流程图 Django的七个中间件 二:django自带七个中间件 阅读全文
posted @ 2022-03-20 23:32 AlexEvans 阅读(971) 评论(0) 推荐(0)
摘要:解决 ERROR: Could not find a version that satisfies the requirement xxx 的问题 1.解决 ERROR: Could not find a version that satisfies the requirement xxx 的问题 阅读全文
posted @ 2022-03-20 16:34 AlexEvans 阅读(4189) 评论(0) 推荐(0)
摘要:成功解决pycharm 的setting中的Error occurred when installing package 'Keras' 刚刚开始学习python在安装package上碰了不上壁。 ModuleNotFoundError: No module named 'keras' 使用pych 阅读全文
posted @ 2022-03-20 16:31 AlexEvans 阅读(1498) 评论(0) 推荐(0)
摘要:首先要了解什么是拷贝、浅拷贝、深拷贝? 拷贝: 从原始数据复制一份出来,当复制成功后,这两份数据都是相互独立的,即修改任意一份数据都不会影响另一份数据。 浅拷贝: python中,浅拷贝就是只是拷贝最外层的类型,简单来讲就是拷贝了引用,并没有拷贝内容. copy.copy() 深拷贝: 对于一个对象 阅读全文
posted @ 2022-03-15 17:16 AlexEvans 阅读(749) 评论(0) 推荐(0)
摘要:一:CBV如何添加装饰器 1.CBV中django不建议直接给类的方法加装饰器 CBV中django不建议你直接给类的方法加装饰器 无论该装饰器能都正常给你 都不建议直接加 2.CBC添加装饰器的三种方法 方式1:指名道姓 @method_decorator(login_auth) 方式2(可以添加 阅读全文
posted @ 2022-03-15 14:43 AlexEvans 阅读(73) 评论(0) 推荐(0)
摘要:一:cookie与session 1.什么是Cookie? HTTP cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一个服务器再发起请求时被携带并发送到服务器上,通常,它用于告知服务端两个请求是否来自同一浏览器,如保 阅读全文
posted @ 2022-03-15 14:42 AlexEvans 阅读(2760) 评论(0) 推荐(1)
摘要:一:forms组件源码剖析 1.forms组件源码切入点: 1.0 form_obj.is_valid() 2.0 def is_valid(self): """ Returns True if the form has no errors. Otherwise, False. If errors 阅读全文
posted @ 2022-03-15 14:34 AlexEvans 阅读(103) 评论(0) 推荐(0)
摘要:一:Forms组件 1.案例需求: 写一个注册功能 1.获取用户名和密码 利用form表单提交数据 2.在后端判断用户名和密码是否符合一定的条件 3.用户名中不能含有金眉瓶 4.密码不能少于三位 # 符合条件需要你将提示信息动态的展示到前端页面 2.前端 <form action="" method 阅读全文
posted @ 2022-03-15 14:28 AlexEvans 阅读(212) 评论(0) 推荐(0)
摘要:一:自定义分页器的拷贝及使用 1.当我们需要使用到非django内置的第三方功能或者组件代码的时候 我们一般情况下会创建一个名为utils文件夹 在该文件夹内对模块进行功能性划分 utils可以在每个应用下创建 具体结合实际情况 2.我们到了后期封装代码的时候 不再局限于函数 还是尽量朝面向对象去封 阅读全文
posted @ 2022-03-15 14:20 AlexEvans 阅读(143) 评论(0) 推荐(0)
摘要:class Pagination(object): def __init__(self,current_page,all_count,per_page_num=2,pager_count=11): """ 封装分页相关数据 :param current_page: 当前页 :param all_co 阅读全文
posted @ 2022-03-13 17:22 AlexEvans 阅读(83) 评论(0) 推荐(0)
摘要:一:批量插入 1.常规批量插入数据(时间长,效率低 不建议使用) def ab_pl(request): # 先给Book插入一万条数据 for i in range(10000): models.Book.objects.create(title='第%s本书'%i) # 再将所有的数据查询并展示 阅读全文
posted @ 2022-03-06 22:49 AlexEvans 阅读(238) 评论(0) 推荐(0)
摘要:一:前后端传输数据的编码格式(contentType) 1.研究post请求数据的编码格式 # get请求数据的编码格式 get请求数据就是直接放在url后面的 url?username=jason&password=123 2.可以朝后端发送post请求的方式 1.form表单 2.Ajax请求 阅读全文
posted @ 2022-03-06 22:46 AlexEvans 阅读(309) 评论(0) 推荐(0)
摘要:一:多对多三种创建方式 1.全自动: 利用orm自动帮我们创建第三张关系表 class Book(models.Model): name = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') c 阅读全文
posted @ 2022-03-06 22:32 AlexEvans 阅读(250) 评论(0) 推荐(0)
摘要:一:choices参数 1.choices参数作用 1.针对某个可以列举完全的可能性字段,我们应该如何存储 2.只要某个字段的可能性是可以列举完全的,那么一般情况下都会采用choices参数 2.列举: 用户表: 性别 学历 工作经验 是否结婚 是否生子 客户来源 3.choices效果 1.该ge 阅读全文
posted @ 2022-03-06 22:31 AlexEvans 阅读(159) 评论(0) 推荐(0)
摘要:一:数据库查询优化 only与defer的数据查询优化 select_related与prefetch_related数据查询优化 1.ORM语句特点 惰性查询 如果你仅仅只是书写了orm语句 在后面根本没有用到该语句所查询出来的参数 那么orm会自动识别 直接不执行 示例: res = model 阅读全文
posted @ 2022-03-06 22:26 AlexEvans 阅读(124) 评论(0) 推荐(0)
摘要:一:orm中常用字段及参数 1.说明 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定primary_key=True即可。如果Django发现你已经明确设置了primary_key,它将不会添加自动ID列。 AutoField int自增列 int自增列,必须填入参数pri 阅读全文
posted @ 2022-03-06 22:24 AlexEvans 阅读(255) 评论(0) 推荐(0)
摘要:一:django中如何开启事务 1.事务的四大特征 ACID A: 原子性 每个事务都是不可分割的最小单位(同一个事物内的多个操作要么同时成功要么同时失败) C: 一致性 事物必须是使数据库从一个一致性状态编导另一个一致性状态,一致性与原子性使密切相关的 I: 隔离性 事物与事物之间彼此不干扰 D: 阅读全文
posted @ 2022-03-06 22:22 AlexEvans 阅读(110) 评论(0) 推荐(0)
摘要:一:F与Q查询 1.F查询的作用 能够帮助你直接获取到列表中某个字段对应的数据 注意: 在操作字符串类型的数据的时候, F不能够直接做到字符串的拼接 2.查询卖出书大于库存数的书籍 # 导入F查询 from django.db.models import F # F 将书籍 库存字段对应的值 依序取 阅读全文
posted @ 2022-03-03 15:01 AlexEvans 阅读(667) 评论(1) 推荐(0)
摘要:一:聚合查询 1.聚合函数作用 聚合查询通常情况下都是配合分组一起使用的 2.聚合函数查询关键字: aggregate 3.聚合函数 Max : 最大值 Min : 最小值 Sum : 求合 Count : 计数 Avg : 平均值 4.聚合函数使用 # 聚合函数查询 from app01 impo 阅读全文
posted @ 2022-03-03 14:59 AlexEvans 阅读(341) 评论(0) 推荐(0)
摘要:一:表关系外键 1.提前创建表关系 from django import models # 书籍 class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_dig 阅读全文
posted @ 2022-03-03 14:54 AlexEvans 阅读(383) 评论(0) 推荐(0)
摘要:一:查看内部sql语句的方式 方式1(queryset对象才能够点击query查看内部的sql语句) res = models.User.objects.values_list('name', 'age') print(res.query) # 查看内容封装的SQL语句 SELECT `app01_ 阅读全文
posted @ 2022-03-02 15:07 AlexEvans 阅读(217) 评论(0) 推荐(0)
摘要:一:Django测试脚本 当你只是想测试django中的某一个py文件内容 那么你可以不用书写前后端交互的形式 而是直接写一个测试脚本即可 1.测试环境准备 脚本代码无论是写在应用下的tests.py还是自己单独开设py文件都可以 2.tests.py # 测试环境的准备 去manage.py中拷贝 阅读全文
posted @ 2022-03-02 15:04 AlexEvans 阅读(182) 评论(0) 推荐(0)
摘要:一:模版的继承 1.什么是模板继承? 你需要事先在你想要使用的主页面上划定区域做好标记,之后在子页面继承的时候你就可以使用在主页面划定的区域,也就意味着,如果你不划定任何区域,那么你子页面将无法修改主页面内容 2.使用继承流程原理 1.先在你想要继承的主页面上通过bolck划定你将来可能要改的区域, 阅读全文
posted @ 2022-03-02 14:48 AlexEvans 阅读(531) 评论(0) 推荐(0)
摘要:一:Ajax 引入Ajax: 我们知道,前端页面想要和后端进行数据交互,可以通过以下方式 将参数添加到url中,后端通过get方式从url中获取数据 GET请求 前端页面通过form表单,将数据以get或者post的方式发送给后端 POST请求/GET请求 前端通过a标签(和使用url方式参数的方式 阅读全文
posted @ 2022-03-01 23:48 AlexEvans 阅读(3812) 评论(0) 推荐(3)
摘要:一:模版语法传值 1.模板语法两个书写方式 {{}}:变量相关 {%%}:逻辑相关 1.fro循环 2.反向解析配置load # 模板文件中取值一律使用点语法 . 2.模板语法 你要知道render支持两种给html文件传值的方式 1.python所有的基本数据类型 函数名 类名 对象都可以被传到h 阅读全文
posted @ 2022-03-01 15:52 AlexEvans 阅读(242) 评论(0) 推荐(0)
摘要:一:视图层 Django视图层,视图就是Django项目下的views.py文件,她的内部是一系列的函数或者是类,用来专门处理客户端访问请求后处理请求并且返回相应的数据,相当于一个中央情报处理系统。 2.三板斧(HttpResponse对象) """ HttpResponse 返回字符串类型 ren 阅读全文
posted @ 2022-03-01 15:43 AlexEvans 阅读(345) 评论(0) 推荐(0)
摘要:一:django版本区别 django中1.x与2.x,3.x之间路由的区别 1.django1.X路由层使用的是url方法 而在django2.Xhe3.X版本中路由层使用的是path方法 1.X第一个参数正则表达式 url() 2.X和3.X第一个参数不支持正则表达式,写什么就匹配什么,100% 阅读全文
posted @ 2022-03-01 15:42 AlexEvans 阅读(282) 评论(0) 推荐(0)
摘要:一:python虚拟环境 1.本地虚拟环境 本地虚拟环境 在实际开发过程中,我们会给不同的项目配备不同的环境,项目用到什么就装什么,用不到的一概不装,不同的项目解释器环境都不一样。 你每创建一个虚拟环境就类似于重新下载了一个纯净的python解释器 但是虚拟环境不要创建太多,是需要消耗硬盘空间的 p 阅读全文
posted @ 2022-03-01 14:38 AlexEvans 阅读(505) 评论(0) 推荐(0)