自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Django之cookie和session

首先我们都应该明白HTTP协议是无连接的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接英系那个后面的请求响应情况。所以对服务端来说,每一次请求都是全新的。状态也就是说在于服务端进行连接的过程中产生的数据,基于HTTP无连接的特性,在下一次与服务端进行连接之后又是一次全新的状态,之前的状态不会保存丝毫。

2023-11-23 15:59:22 187

原创 Django模板层

你可能已经注意到我们在例子视图中返回文本的方式有点特别。也就是说,HTML被直接硬编码在 Python代码之中。尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意。对页面设计进行的任何改变都必须对 Python 代码进行相应的修改。站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多。

2023-11-15 18:01:54 448

原创 Django路由

在Django2以上的版本中,默认的路由通过path精准匹配来识别,避免了正则可能出现的一些匹配的问题。当功能较多时,都写在一个urls文件中显然并不合适,可以使用路由分发将功能拆分带不同的app中。Django2+版本的re_path的用法同Django1的url完全相同,不做过多描述。避免name重复可将重名name分别放入不同的namespace。其用法同url并无太大区别,path的第一个参数是精确匹配。纯粹帮助提取功能的URL,防止重复编写。视图函数中反向生成URL。HTML模版中反向生成。

2023-11-13 19:32:17 514

原创 Django的ORM操作

命令,读取已经注册么给app中的migrations目录将配置文件 -> 转换成:生成表,修改表 SQL -> 连接数据库去运行。在app中的models.py中按照规则编写类 ===> 表结构。:请不要再手动去修改数据的表结构 + 时刻保证 ORM和数据表是对应。特点:开发效率高、执行效率低( 程序写的垃圾SQL )。安装MySQL & 启动MySQL服务。orm,关系对象映射,本质翻译的。settings.py,连接数据库。settings.py,注册app。实现:创建表、修改表、删除表。

2023-11-12 16:49:40 476

原创 Django视图函数和资源

顺序: 项目根目录的static文件夹和已注册的app目录下的static文件夹。媒体文件:用户上传的数据(excel/pdf/video)多app开发:各自app的图片放在各自。注意实现:不要再项目根目录做相对导入。请注意,这一些都是表象,本质一模一样。开发需要:css、js、图片。requests是什么呢?

2023-11-12 16:06:17 433

原创 Django基础介绍及HTTP请求

2005年发布,采用Python语言编写的开源web框架早期的时候Django主做新闻和内容管理的一个重量级的 Python Web框架,Django 配备了常用的大部分组件基本配置路由系统原生HTML模板系统视图 viewModel模型,数据库连接和ORM数据库管理中间件分页数据库后台管理系统adminDjango的用途网站后端开发微信公众号、微信小程序等后台开发基于HTTP/HTTPS协议的后台服务器开发tornado/gevent 4层。

2023-11-12 15:57:44 364

原创 jQuery和BootStrap

文章目录jQuery1、jQuery介绍2、jQuery的选择器2.1、直接查找2.2、导航查找3、jQuery的绑定事件4、jQuery的操作标签5、jQuery的动画5.1、基本方法5.2、自定义动画6、扩展方法 (插件机制)7、BootStrapjQuery1、jQuery介绍jQuery是什么jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less

2023-11-12 15:49:27 6631

原创 Django介绍,安装,创建

Web应用程序是一种可以通过Web访问的应用程序,用户只需要有浏览器即可,不需要再安装其他软件案例:淘宝网、京东网、博客园、等都是基于web应用的程序应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。

2023-11-08 20:53:10 336

原创 JavaScript

文章目录1、JavaScript 的历史1.1 JavaScript 的历史1.2 JavaScript与ECMAScript的关系1.3 JavaScript与Java的关系1.4 JavaScript的版本2、JS的引入方式3、ECMAScript基本语法3.1 变量3.2 注释3.2 语句分隔符4、ECMAScript 基本数据类型4.1 数字类型4.2 字符串4.2.1 创建4.2.2 内置方法4.3 布尔值4.4 空值4.5 类型转换4.6 原始值和引用值5、运算符5.1 算符运算符5.2 赋值运

2023-11-02 17:44:03 632

原创 css(层叠样式表)

CSS全称为层叠样式表 ,与HTML相辅相成,实现网页的排版布局与样式美化。

2023-10-31 21:30:55 387

原创 PythonWEB

网页是基于浏览器的应用程序,是数据展示的载体.​ C:Client 客户端 S:Server 服务器​ B:Browser 浏览器 S:Server 服务器超文本标记语言浏览器能够识别和解析的语言,通过元素的形式构建页面结构和填充内容。

2023-10-30 16:18:00 81

原创 MySQL索引

数据库的索引是基于上述B+Tree的数据结构实现,但在创建数据库表时,如果指定不同的引擎,底层使用的B+Tree结构的原理有些不同。但是,还是会有一些特殊的情况,让我们无法命中索引(即使创建了索引),这也是需要大家在开发中要注意的。因为索引的底层是基于B+Tree的数据结构存储的。在项目开发的设计表结构的环节,大家需要根据业务需求的特点来决定是否创建相应的索引。在开发中,我们会对表中经常被搜索的列创建索引,从而提高程序的响应速度。排序,当根据索引排序时候,选择的映射如果不是索引,则不走索引。

2023-10-30 15:19:52 431

原创 MySQL进阶

视图其实是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。存储过程,是一个存储在MySQL中的SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行。切记,SQL语句不要在使用python的字符串格式化,而是使用pymysql的execute方法。假如,你开发了一个用户认证的系统,应该用户登录成功后才能正确的返回相应的用户结果。特别的:NEW表示新数据,OLD表示原来的数据。

2023-10-26 19:57:47 77

原创 MySQL

【1】 人工管理阶段缺点 : 数据无法共享,不能单独保持,数据存储量有限【2】 文件管理阶段 (.txt .doc .xls)优点 : 数据可以长期保存,可以存储大量的数据,使用简单缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大【3】数据库管理阶段优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理缺点 :需要使用sql 或者 其他特定的语句,相对比较复杂。

2023-10-23 21:02:40 447

原创 Python并发

创建步骤【1】 继承Process类【2】 重写__init__方法添加自己的属性,使用super()加载父类属性【3】 重写run()方法使用方法【1】 实例化对象【2】 调用start自动执行run方法【3】 调用join回收线程创建步骤【1】 继承Thread类【2】 重写__init__方法添加自己的属性,使用super()加载父类属性【3】 重写run()方法使用方法【1】 实例化对象【2】 调用start自动执行run方法。

2023-10-18 21:14:59 86

原创 Python网络编程

UDP(User Data Protocol)用户数据报协议, 是⼀个⽆连接的简单的⾯向数据报的传输层协议。假设,你想要在腾讯云租一台服务器,就可以根据自己的需求去选择配置,腾讯云会根据配置在他的物理机上虚拟出一个服务器,并进行相应的环境初始化并绑定公网固定IP,这样你就可以快速拥有一台可以被大家访问的服务器了。按理说,每个从运营商接入网的用户都可以有一个外网IP,但由于全球用户太多而IP根本就不够分配,所以,运营商网络会进行划分,让多个家庭宽带用户共用一个公网IP(动态,可能每次上网公网IP都不一样)。

2023-10-16 16:26:50 161

原创 Python异常和元类

passraise MyException('用户名必须填写')元类是一种高级的Python特性,它允许你在创建类时动态地控制累的创建行为。简单来说,元类就是用来创建类的“类”。Python中元类即type类。在Python中,一切皆对象,包括类。类是用来创建对象的工厂,而元类是用来创建类的工厂。

2023-10-11 16:06:17 47

原创 面向对象应用及魔术方法

Python 中的“魔法方法”(也称为特殊方法或双下划线方法)是一类特殊命名的方法,它们以双下划线开头和结尾(例如 __init__)。这些方法在类中有特定的含义,它们会在特定的情况下自动被调用。组合是面向对象编程中的一个重要概念,它允许一个类(或对象)包含其他类(或对象)作为其成员。这种关系是一种强关联关系,通常表现为一个类(或对象)拥有另一个类(或对象)的实例作为其一部分。在Python中,反射指的是通过字符串来操作对象的属性。:获取对象的属性或方法。:设置对象的属性值或方法。:删除对象的属性或方法。

2023-10-10 16:58:40 30

原创 面向对象三大特征

它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类提供的方法来实现对内部信息的操作和访问。多态增加了程序的灵活性。简化接口:将复杂的实现隐藏起来,提供简单易用的接口,使得使用者只需要关心如何使用而不需要了解内部的复杂实现。单继承下的属性查找:先从对象自己名称空间中查找,然后去产生这个对象的类中查找,最后去继承的父类中查找。从设计上是一种增量金花,原有父类设计不变的情况下,可以增加新的功能,或者改进已有的算法。不难看出,如果添加一个类,继承dog,代码的增加是很麻烦的。

2023-10-09 20:57:39 35

原创 面向对象进阶

当你调用一个对象的方法时,该方法会自动将该对象作为其第一个参数传递给函数,这样它可以访问该对象的属性和其他方法。绑定给对象的方法,默认有一个self参数,由对象进行调用(此时self就等于调用方法的这个对象)【对象&类均可调用】绑定给类的方法,默认有一个cls参数,用类或对象都可以调用(此时cls就等于调用方法的这个类)【对象&类均可调用】可以对修改类内部的属性的时候,可以在类的内部做更好的限制,然后在类的内部开放一个公共的接口,对外返回内部隐藏的值。绑定方法分为绑定给类的方法和绑定给对象的方法。

2023-10-08 17:43:19 39

原创 Pyton面向对象

面向对象的思想:将一些数据封装到对象中,在执行方法时,再去对象中获取。函数式的思想:函数内部需要的数据均通过参数的形式传递。

2023-10-07 17:20:40 47

原创 python日志和pip

python日志和pip

2023-09-25 17:22:20 162

原创 加密和序列化

摘要算法(Hash Function)是一种将任意大小的数据映射为固定大小的数据(通常是一个固定长度的字符串)的算法。这个固定长度的数据通常被称为哈希值或摘要。摘要算法具有以下特点:固定输出长度:无论输入数据的大小,摘要算法都会产生固定长度的输出。高效计算:摘要算法应当能够快速计算出哈希值。离散性:微小的输入变化应导致输出的显著变化,这种性质称为“avalanche effect”。不可逆性:基于摘要值不能反向推导出原始输入数据。

2023-09-22 20:22:03 161

原创 random,os,sys模块

random,生成[0,1)之间小数。

2023-09-21 16:38:20 98

原创 python时间与日期

c 标准的日期的时间串;%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)%z,%Z 时区名称,如果不能得到时区名称则返回空字符。%U 第年的第几周,把星期日做为第一天(值从0到53)%W 每年的第几周,把星期一做为第一天(值从0到53)%w 十进制表示的星期几(值从0到6,星期天为0)%e 在两字符域中,十进制表示的每月的第几天。%y 不带世纪的十进制年份(值从0到99)%g 年份的后两位数字,使用基于周的年。%V 每年的第几周,使用基于周的年。%d 十进制表示的每月的第几天。

2023-09-20 21:54:24 285

原创 正则表达式

返回值:匹配道德内容列表,如果正则表达式有子组则只能获取到子组内容,若他有多个子组,则各子组为元组。返回值:匹配到的内容列表,如果正则表达式有子组则只能获取到子组内容,若有多个子组,则各子组为元组。[0-9],[a-z],[A-Z]表示区间内的任意一个字符。可以通过编程语言某些接口获取匹配内容中,子组对应的内容部分。​ flags 功能标志位,扩展正则表达式的匹配。匹配规则:\d 匹配任意数字字符,\D匹配任意非数字字符。说明:空字符值空格 \r \n \t \v \f字符。

2023-09-20 10:00:10 125

原创 Python模块和包

模块是Python中非常核心的一块内容,用的非常多,它比较简单 . python这门语言:调包侠PHP是世界上做好的语言Python不服气 1. 什么是模块?模块就是一些列功能的集合,模块中就是提前写好了很多的功能,直接拿来使用 2. 为什么要用模块?站在巨人的肩膀上,别人写好的一些功能我们把它下载下来直接用在我们自己的项目中,大大提高开发效率。

2023-09-20 09:57:40 1936 1

原创 Python生成器

迭代器主要就是一个迭代取值,另外一种取值方式就是索引(下标)取值迭代取值1. 不依赖于索引取值的一种取值方式2. 不能够重复取值,只能够从左往右固定取值索引取值1. 它能够重复取值(通过索引l[0])2. 它需要是容器类型。

2023-09-20 09:50:15 49 1

原创 匿名,内置,迭代,异常

是Python内建的一个高阶函数,它接受一个函数和一个可迭代对象(如列表、元组等),然后将该函数应用于可迭代对象的每个元素,最终返回一个新的可迭代对象,其中包含了所有经过该函数处理后的元素。是Python的一个内建函数,它允许你将多个可迭代对象(如列表、元组等)打包成一个元组的序列。在Python中,迭代器(Iterator)是一个可以逐个访问元素的对象,而不需要提前知道容器的大小。是 Python 中的一个内建函数,它用于过滤可迭代对象(如列表、元组等)中的元素,返回一个由符合条件的元素组成的迭代器。

2023-09-13 19:14:13 109

原创 递归,推导和三元

算法是一组有序的步骤或规则,用于解决特定问题或执行特定任务的有限计算过程。它们在计算机科学和数学领域中起着至关重要的作用,用于解决各种问题,从简单的数学运算到复杂的数据处理和优化任务。

2023-09-12 19:33:15 122

原创 装饰器进阶

因此,当你调用 my_function 时,会先执行 decorator2 中的代码,然后执行 decorator1 中的代码,最后执行 my_function 本身。在 wrapper 中,装饰器可以使用传递给 decorator_with_args 的参数 arg1 和 arg2,并且在函数执行前后可以执行一些额外的操作。actual_decorator 是真正的装饰器,它接受一个函数 func 作为参数,并返回一个新的包装函数 wrapper。实际上执行的是my_function函数。

2023-09-11 16:35:00 116

原创 Python装饰器

装饰器是 Python 中一种强大的编程模式,允许你通过在不修改原始函数代码的情况下,动态地扩展或修改函数的行为。

2023-09-08 16:59:41 152 1

原创 数据结构和算法(Python)

python中的数据结构和算法

2023-09-06 17:34:40 240 1

原创 Python函数

Python函数的讲解和用法

2023-09-05 17:16:44 202

原创 Python文件操作

在计算机中,文件可以是任何类型的数据,包括文本、图像、音频、视频和代码等,它们被存储在计算机硬盘或其他存储设备上。文件的存在使得我们可以方便地查看、修改、共享和传输数据或信息,也可以帮助我们更好地管理和组织数据。基本文件操作实现了读、写的功能,其中涉及的文件操作模式:rt、rb、wt、wb,其实在文件操作中还有其他的很多模式。之前对文件进行操作时,每次都要打开和关闭文件,比较繁琐且容易忘记关闭文件。所以,在以读方式打开文件时,建议先去判断文件是否存在。Ps:读文件时,文件不存在会报错。

2023-09-04 16:40:43 238 1

原创 编码和Python

字符编码(character encoding)是将人类语言中的字符与计算机中的二进制数之间建立映射关系的过程。由于计算机只能识别二进制数,而人类语言中则包含了很多的字符、符号、数字等元素,这些元素需要通过某种方式转换成二进制数,才能在计算机中被存储和处理。字符编码就是将人类语言中的字符转换成计算机中的二进制数的过程,不同的字符编码方式所使用的二进制数位数、编码范围、表示方式等都有所不同。常见的字符编码方式有ASCII码、Unicode、UTF-8等。

2023-09-01 19:28:37 38 1

原创 内置方法练习

​ 456 对应二进制为 “0b111001000” ,去除前缀0b之后的二进制为 “111001000”,,补足16位为 “00000001 11001000”,请将这两个值转换为二进制,并将其二进制中的前缀 0b 去掉,再补足为2个字节(16位),然后将两个二进制拼接起来,最终再转换为整型(十进制)。,请将这两个值转换为二进制,并将其二进制中的前缀 0b 去掉,然后将两个二进制拼接起来,最终再转换为整型(十进制)。

2023-08-31 11:51:13 60

原创 数据类型内置方法

比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。Ps::字符串中是能通过索引取值,无法修改值。当然,对浮点数精度要求如果很高的话,请用嘚瑟馍,不对不对,请用decimal模块。但是,受浮点数精度影响,round经常会出现与Python官方文档不同的结果,。python自带整除,python2中是/,3中是//,还有div函数。

2023-08-30 20:23:48 79 1

原创 Python流程控制

其中,if语句根据指定的条件进行判断,如果条件成立,则执行指定的操作,否则执行其他操作。在程序中,分支结构允许程序根据不同的情况执行不同的代码块,以实现更加灵活的控制流程。在上面的例子中,当变量age的值大于等于18时,if语句后的代码块将被执行,输出"你已经成年了"的信息。在上面的例子中,当变量age的值大于等于18时,if语句后的代码块将被执行,输出"你已经成年了"的信息;单分支语句是一种最简单的分支结构,它只有一个条件,当条件为true时执行一段代码,当条件为false时跳过这段代码。

2023-08-28 17:13:21 77 1

原创 Python基本运算符

A and B,含义是:首先运算A,如果A的值是true,就计算B,并将B的结果返回做为最终结果,如果B是False,那么A and B的最终结果就是False,如果B的结果是True,那么A and B的结果就是True;而在Python中,或者说在所有编程语言中,逻辑就是实现布尔类型的变量间的运算。当然,or运算同样支持“短路原则”,但是和and不同,and的短路运算体现为当and的前半部分运算为False则“短路”掉后面的运算,而or运算则是or的前半部分运算为True,则“短路”掉后半部分运算。

2023-08-28 16:37:21 59 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除