
Python学习笔记
文章平均质量分 92
Python学习笔记
小炜1128
这个作者很懒,什么都没留下…
展开
-
[Python]学习笔记目录
基础语法面向对象编程Python进阶多任务编程网络编程Web前端编程数据库Web服务器Django数据分析原创 2022-09-22 18:32:18 · 1048 阅读 · 0 评论 -
[Python]Django 配置
pycharm中打开Django项目并配置虚拟环境运行项目;项目路径BASE_DIR;密钥配置SECRET_KEY;调试模式DEBUG;域名访问权限ALLOWED_HOSTS;子应用列表INSTALLED_APPS;静态资源路由STATIC_URL;静态资源集合STATICFILES_DIRS;资源部署STATIC_ROOT;媒体资源MEDIA;配置模板文件夹templates;Django项目配置jinja2模板引擎;Django项目配置MySQL数据库;中间件MIDDLEWARE;配置redis数据库原创 2022-11-23 14:21:32 · 3254 阅读 · 0 评论 -
[Python] Django ORM与执行原生SQL实现操作数据库
ORM、shell、查询集、all() get() filter() values() count() exclude() distinct()、过滤查询、F() Q() 逻辑与或非查询、关联查询、排序、聚合函数、数据的增删改查、事务管理、执行原生SQL、raw()、游标原创 2022-11-18 20:00:41 · 3061 阅读 · 0 评论 -
[Python]Django 模型
Django 模型定义模型 AutoField `__str__()`方法 Meta 类 模型的关系 一对一 一对多 多对多模型的迁移 迁移数据在数据库生成表BooleanFieldCharFieldDateFieldDateTimeFieldTimeFieldIntegerFieldTextFieldFloatFieldFileFieldImageFieldDecimalField常用模型字段类型常用字段参数原创 2022-11-17 19:43:26 · 565 阅读 · 0 评论 -
[Python]实现短信验证码的发送
1. 短信API平台2. 使用官方提供的SDK实现短信发送2.1 安装SDK2.2 使用官方的测试用例进行测试2.3 参数及其参数的查看初始化方法调用发送短信方法响应参数3. 单例模式实现短信发送原创 2022-11-13 18:32:59 · 20855 阅读 · 7 评论 -
[Python]搭建虚拟环境与Django项目的创建[virtualenv virtualenvwrapper venv](Windows)
1. virtualenv2. python自带的 venv3. virtualenvwrapper3.1 安装 virtualenvwrapper3.5 进入指定的虚拟环境3.6 进入到当前虚拟环境的目录3.7 进入当前虚拟环境的site-packages目录3.8 查看当前虚拟环境site-packages目录中的内容3.9 退出当前虚拟环境3.10 3.2 virtualenvwrapper 常用命令3.3 创建虚拟环境3.4 查看所有virtualenvwrapper创建的虚拟环境原创 2022-11-09 16:28:59 · 2675 阅读 · 1 评论 -
[Python] Django 报错记录与解决
配置记录pycharm中打开Django项目并配置虚拟环境运行项目;将Django项目全局配置文件用统一的包进行管理;配置jinja2模板引擎;补充 Jinja2 模板引擎环境报错记录ImportError;You must set settings.ALLOWED_HOSTS if DEBUG is False;'cryptography' package is required;ImproperlyConfigured原创 2022-11-08 23:46:13 · 7677 阅读 · 0 评论 -
[Python]Django 路由
1. 项目路由配置文件2. 配置路由2.1 path()2.2 一般路由规则的配置2.3 命名路由的配置2.4 反向解析路由2.5 子路由的配置2.6 为子路由命名(命名空间)2.7 带参路由的配置2.8 使用正则匹配URL中的参数原创 2022-11-07 00:49:41 · 782 阅读 · 0 评论 -
[Python]Django 学习笔记目录
Django 框架美多商城项目DRF 框架美多商城后台原创 2022-11-05 20:46:41 · 543 阅读 · 0 评论 -
[Python]Django模板的配置及其语法
1. 模板的配置2. 定义模板3. 模板的使用4. 模板语法4.1 模板变量4.2 获取指定的数据4.3 模板中的for循环4.4 if语句4.5 模板语法中的运算符4.6 模板语法中的注释5. 过滤器6. 模板继承7. jinja2模板7.1 安装jinja2模板7.2 Django配置jinja27.3 jinja2模板与Django自带模板的区别7.4 jinja2过滤器7.5 修改pycharm的模板引擎7.6 自定义过滤器原创 2022-10-03 17:34:54 · 777 阅读 · 1 评论 -
[Python]Django中间件
1. 中间件简介2. 中间件的定义3. 中间件的注册4. 中间件测试5. 多个中间件的执行顺序6. 补充原创 2022-10-03 02:39:00 · 756 阅读 · 0 评论 -
[Python]Django类视图
1. 类视图简介2. 类视图的定义2.1 继承父类的导入2.2 定义类视图2.3 类视图的路由配置原创 2022-10-03 01:43:23 · 880 阅读 · 0 评论 -
[Python]Django会话保持(cookie & session)
1. 状态保持2. Cookie2.1 Cookie简介2.2 Cookie的流程2.3 Cookie的特点2.4 设置Cookie2.5 读取Cookie2.6 删除Cookie2.7 从http协议角度理解Cookie的流程3. Session3.1 Session简介3.2 Session流程3.3 启用Session3.4 Session的存储位置3.5 设置Session3.6 读取Session3.7 从http协议角度理解session的流程3.8 清除所有s原创 2022-10-03 00:30:55 · 639 阅读 · 0 评论 -
[Python]Django请求与响应
1. 向服务器传参的途径2. 获取通过URL向服务器传递参数3. 获取通过查询参数向服务器传参4. 获取通过请求体向服务器发送数据4.1 表单数据4.2 JSON数据5. 获取请求头传递的数据6. 其他常用HttpRequest对象属性7. HttpResponse对象7.1 HttpResponse7.2 JsonResponse7.3 HttpResponse的其他子类8. 重定向原创 2022-10-02 15:24:00 · 417 阅读 · 0 评论 -
[Python]Django 数据库数据的增删改查
1. shell2. 新增数据3. 修改(更新)数据4. 删除数据5. 查询数据5.1 基本查询5.1.1 get()5.1.2 all()5.1.3 count()5.2 过滤查询 filter() & get() & exclude()5.2.1 运算符5.2.2 相等5.2.3 模糊查询5.2.4 空查询5.2.5 范围查询5.2.6 比较查询5.2.7 日期查询5.3 F对象(两个属性进行比较)5.4 Q对象(逻辑或与非查询)5.4.1 逻辑与查询5.4.2原创 2022-10-01 20:12:21 · 612 阅读 · 0 评论 -
[Python]Django模型的定义 & 修改数据库引擎 & 迁移
1. ORM框架2. 定义模型类2.1 模型类的定义2.2 定义模型类属性可以选择的类型2.3 定义模型类属性可以设置的配置选项2.4 模型对应数据库表名的定义2.5 重写`__str__()`修改数据对象的显示2.6 模型外键的定义3. 修改数据库引擎4. 迁移4.1 生成迁移文件4.2 迁移同步到数据库中原创 2022-10-01 01:37:42 · 636 阅读 · 0 评论 -
[Python]Django 配置和静态文件
1. debug2 BASE_DIR3. 本地语言与时区4. 设置模板查找路径5. 静态文件6. 注册子应用7. 子应用配置原创 2022-09-30 02:29:19 · 598 阅读 · 0 评论 -
[Python]Django 视图(View)和URL 与 模板(Template)
1. 视图(View)1.1 定义视图2. URL 定义路由2.1 查找视图的过程2.2 定义路由2.3 路由匹配流程图2.4 在项目的urls.py进行处理函数的匹配3. 模板(Template)3.1 模板使用步骤3.2 创建模板3.3 设置模板查找路径3.4 模板接收视图传入的数据 & 模板发送给客户端原创 2022-09-28 17:17:32 · 745 阅读 · 0 评论 -
[Python]Django模型(Model)
1. ORM框架2. Django使用ORM进行数据库开发报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'2.1 步骤2.2 数据库表格的相关信息2.3 定义模型类2.4 模型迁移2.4.1 生成迁移文件2.4.2 迁移2.4.3 查看数据库3. Django 自带的后台3.1 访问后台3.2 修改后台页面的显示语言3.3 时区设置3.4 创建后台管理员3.5 登录后台原创 2022-09-28 15:27:43 · 698 阅读 · 1 评论 -
[Python]Django简介
1. Django简介1.1 Django的特点2. MVC和MVT2.1 MVC2.2 MVT原创 2022-09-28 00:44:52 · 1940 阅读 · 0 评论 -
[Python]mini-Web框架
静态web服务器用于静态资源数据请求。动态资源请求使用web框架专门负责处理,这个web框架其实就是一个为web服务器提供服务的应用程序,简称web框架。web服务器接收浏览器发起的请求,如果是动态资源请求找web框架来处理web框架负责处理浏览器的动态资源请求,把处理的结果发生给web服务器web服务器再把响应结果发生给浏览器接收web服务器的动态资源请求,给web服务器提供处理动态资源请求的服务。原创 2022-09-25 23:26:28 · 671 阅读 · 0 评论 -
[Python]装饰器
1. 装饰器的定义1.1 装饰器的功能特点2. 装饰器的示例代码3. 装饰器的语法糖写法4. 装饰器的执行时机5. 装饰器的使用5.1 装饰器的使用场景5.2 装饰器实现已有函数执行时间的统计6. 通用装饰器的使用6.1 装饰带有参数的函数6.2 装饰带有参数和返回值的函数6.3 装饰带有不定长参数和返回值的函数6.4 通用装饰器7. 多个装饰器的使用8. 带有参数的装饰器9. 类装饰器的使用原创 2022-09-25 21:44:45 · 1128 阅读 · 1 评论 -
[Python]闭包
1. 闭包的介绍1.1 闭包的定义1.2 闭包的构成条件1.3 闭包的作用2. 简单闭包的示例代码3. 闭包的使用3.1 需要进行实现的案例3.2 实现步骤说明3.3 代码实现4. 修改闭包内使用的外部变量4.1 错误示例4.2 正确示例原创 2022-09-25 02:15:33 · 518 阅读 · 0 评论 -
[Python]文件操作
1 文件操作的作用2 文件的基本操作2.1 文件操作步骤2.1.1 打开文件2.1.1.1 打开文件的模式2.1.1.2 打开文件体验2.1.2 文件对象的方法2.1.2.1 文件的关闭2.1.2.2 写入2.1.2.3 读取read()readlines()readline()2.1.2.4 移动文件指针seek()3 文件备份3.1 文件备份的步骤3.2 代码实现3.2.1 获取需要进行备份的文件名3.2.2 得到备份文件的文件名3.2.3 数据写入备份文件3.原创 2022-09-24 17:06:58 · 409 阅读 · 0 评论 -
[Python]使用Python操作MySQL数据库(pymysql)
1. 安装与卸载pymysql第三方包1.1 安装pymysql第三方包1.2 卸载pymysql第三方包1.3 查看已经安装的第三方包1.4 查看指定的已经安装的第三方包的信息2. pymysql的使用2.1 导入 pymysql 包2.2 使用 Python 操作数据库的步骤2.3 创建连接数据库的连接对象2.4 提交事物2.5 回滚事物2.6 关闭与数据库的连接2.7 获取执行sql语句的游标对象2.7.1 获取游标对象2.7.2 游标操作说明2.8 Python 操作原创 2022-09-22 18:16:52 · 1335 阅读 · 0 评论 -
[Python]静态Web服务器
搭建Python自带静态Web服务器1. 静态Web服务器2. 如何搭建Python自带的静态Web服务器3. 访问搭建的静态Web服务器开发自己的静态Web服务器1. 静态Web服务器-返回固定页面数据1.1 实现步骤1.2 静态Web服务器-返回固定页面数据的示例代码2. 静态Web服务器-返回指定页面数据2.1 实现步骤2.2 静态Web服务器-返回指定页面数据的示例代码2.3 判断请求的文件在服务端不存在,组装404状态的响应报文,发送给浏览器3. 静态Web服务器-多任务版原创 2022-09-22 00:17:39 · 676 阅读 · 0 评论 -
[Python]网络编程基础
IP 地址的介绍1 IP 地址的概念2 IP 地址的表现形式3 IP 地址的作用4 查看 IP 地址5 检查网络是否正常端口和端口号的介绍1 问题思考2 什么是端口3 什么是端口号4 端口和端口号的关系5 端口号的分类5.1 知名端口号5.2 动态端口号TCP 的介绍1. 网络应用程序之间的通信流程2. TCP 的概念2.1 TCP 通信步骤3. TCP 的特点socket 的介绍1. socket 的概念2. socket 的作用3. socket 使用场景T原创 2022-09-21 14:58:52 · 1240 阅读 · 0 评论 -
[Python]多任务编程--线程
线程1. 线程的介绍2. 线程的概念3. 线程的作用多线程的使用1. 导入线程模块2. 线程类Thread参数说明3. 启动线程4. 获取当前线程5. 多线程完成多任务的代码6. 获取当前线程名线程执行带有参数的任务1. 线程执行带有参数的任务的介绍2. args参数的使用3. kwargs参数的使用线程的注意点1. 线程的注意点介绍2. 线程之间执行是无序的3. 主线程会等待所有的子线程执行结束再结束4. 主线程结束整个程序结束5. 线程之间共享全局变量6. 线程原创 2022-09-21 13:53:56 · 990 阅读 · 0 评论 -
[Python]多任务编程--进程
多任务的介绍1 提问2 多任务的概念3 多任务的执行方式3.1 并发3.2 并行进程1 进程的介绍2 进程的概念3 进程的作用多进程的使用1 导入进程包2 Process进程类的说明Process([group [, target [, name [, args [, kwargs]]]]])Process创建的实例对象的常用方法Process创建的实例对象的常用属性3 多进程完成多任务的代码获取进程编号1 获取进程编号的目的2 获取当前进程编号3 获取当前父进程编号原创 2022-09-21 01:29:50 · 495 阅读 · 0 评论 -
[Python]多态、类方法、类属性
1 面向对象三大特性2 多态2.1 了解多态2.2 体验多态3 类属性和实例属性3.1 类属性3.1.1 设置和访问类属性3.1.2 修改类属性4 类方法和静态方法4.1 类方法4.1.1 类方法特点4.1.2 类方法的使用场景4.2 静态方法4.2.1 静态方法特点4.2.2 静态方法使用场景原创 2022-09-14 15:26:02 · 413 阅读 · 0 评论 -
[Python]继承
1 继承1.1 继承的概念1.2 (拓展)经典类和新式类1.3 体验继承2 单继承3 多继承4 子类重写父类同名方法和属性4.1 子类重写父类同名方法和属性4.2 查看子类继承的父类以及父类间的层级关系5 子类调用父类的同名方法和属性5.1 子类调用父类的同名方法和属性5.2 解释6 多层继承7 `super()`调用父类的方法7.1 通过父类的类名调用7.2 通过super()调用7.2.1 方法一7.2.2 方法二8 私有权限8.1 定义私有属性和方法8.2 获取原创 2022-09-07 00:21:33 · 490 阅读 · 0 评论 -
[Python]面向对象基础
1 理解面向对象2 类和对象2.1 理解类和对象2.1.1 类2.1.2 对象2.2 面向对象实现方法2.2.1 定义类2.2.2 创建对象2.2.3 体验类和对象2.2.4 self2.2.5 一个类创建多个对象3 添加和获取对象属性3.1 类外面添加对象属性3.1.1 体验类外面添加对象属性3.2 类外面获取对象属性3.2.1 体验类外面获取对象属性3.3 类里面获取对象属性3.3.1 体验类里面获取对象属性4 魔法方法4.1 `__init__()`4.1.1原创 2022-09-06 01:22:16 · 419 阅读 · 1 评论 -
[Python] 数据预处理(缺失值、异常值、重复值) [相关方法参数说明、代码示例、相关概念]
1. 缺失值处理 1.1 缺失值删除 1.2 缺失值填补 2. 异常值处理 2.1 异常值的检测 2.2 异常值的处理原创 2022-08-02 08:04:21 · 2358 阅读 · 0 评论 -
Pandas中的方法及使用示例
1. Series() 2. DataFrame() 3. read_csv() 4. read_excel() 5. to_csv() 6. to_excel() 7. merge() 8. concat() 9. get_dummies()原创 2022-07-28 03:53:18 · 319 阅读 · 0 评论 -
Pandas中DataFrame的属性、方法、常用操作以及使用示例
1. DataFrame 对象创建2. DataFrame 的属性3. DataFrame 的方法4. DataFrame 的常用操作2.1 axes ---- 返回行/列标签列表2.2 columns ---- 返回列标签列表2.3 index ---- 返回行标签列表2.4 dtypes ---- 返回数据类型2.5 empty ---- 返回 DataFrame 对象是否为空2.6 ndim ---- 返回 DateFrame 对象的维数2.7 size ---- 返回DateFrame原创 2022-07-24 20:46:02 · 3414 阅读 · 1 评论 -
Pandas中Series的属性、方法、常用操作以及使用示例
1. Series 对象的创建2. Series 的属性values indexdtypesizendimshape 3. Series 的方法mean()min()max()argmax()argmin()idxmax()idxmin() median()value_counts()mode()quantile()std()describe()sort_values()sort_index()apply()head()tail()4. Series 的常用操作原创 2022-07-24 02:24:04 · 1730 阅读 · 0 评论