自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP协议,Web框架回顾

HTTP协议,web框架

2023-11-28 16:23:28 1043

原创 Mysql之局域网内不同ip互登陆mysql

3登陆mysql -h 192.168.x.xxx(计算机ip) -P 3306 -uroot -p123456(密码)2 重新加载mysql服务。

2023-11-27 22:03:15 628

原创 Django之Cookie与Session,CBV加装饰器

cookie,session,cbv如何实现添加装饰器,dispatch() 函数:视图类的分发方法

2023-11-23 18:32:18 1306

原创 Django与Ajax

Ajax是一种用于创建交互式Web应用程序的技术。它是Asynchronous JavaScript and XML的缩写,意思是使用JavaScript和XML进行异步数据交换。通过Ajax技术,可以在不刷新整个页面的情况下更新页面的某个部分或者获取服务器数据,并能够动态地将这些数据加入到页面中。Ajax被广泛应用于许多网站和Web应用程序中,已经成为Web开发的重要一环。AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。

2023-11-21 21:13:39 1044

原创 Django模板层

,模版之过滤器,模块之标签,模块的继承导入

2023-11-16 21:10:12 637

原创 Django视图层解析

视图函数,三板斧的使用,JsonResponse序列化,Form表单的简单上传文件,CBV和FBV,模板层之模板变量,HttpRequest对象

2023-11-14 21:01:40 470

原创 Django路由层解析

路由匹配,有名分组,无名分组,反向解析,路由分发,虚拟环境,为静态页面,名称空间

2023-11-13 19:54:59 542

原创 Django配置文件,request,链接mysql方法,Orm简介

Django配置文件,request,链接mysql方法,Orm简介

2023-11-12 19:33:24 687

原创 Django中如何创建表关系,请求生命周期流程图

如何创建表关系(一对一 , 一对多 , 多对多)图书表,出版社表,作者表,作者详情表换位思考法判断表关系图书表和出版社表 >>> 一对多 >>> 图书表是多,出版社是一 >>> 建在多的一方图书表和作者表 >>> 多对多 >>> 需要第三张表作者表和作者详情表 >>> 一对一 >>> 外键字段一般建在查询频率较高的在models中创建几个图书类。

2023-11-12 19:04:03 1503

原创 Django中简单的增删改查

views.pyurls.py效果。

2023-11-12 17:04:43 849 2

原创 Django简单介绍

mysecond # 项目名称app01 # 应用名称migrations # 它是迁移数据的记录admin.py # django自带的后台管理系统apps.py # 暂且忽略,写一些注册的东西models.py # 模型层,跟数据库打交道的,以后创建表就在这里写。

2023-11-08 21:29:22 521

原创 bootstrap3简单玩法

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。“行(row)”必须包含在.container(固定宽度)或(100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。通过“行(row)”在水平方向创建一组“列(column)”。你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。类似.row和.col-xs-4。

2023-11-07 20:41:30 220

原创 前端基础之JavaScript

JavaScript中的函数和Python中的非常类似,只是定义方式有点区别。// 普通函数定义");// 带参数的函数// 内置的arguments对象// 带返回值的函数sum(1, 2);// 调用函数// 匿名函数方式sum(1, 2);// 立即执行函数 书写立即执行的函数,首先先写两个括号()()这样防止书写混乱})(1, 2);补充:ES6中允许使用“箭头”(=>)定义函数。// 等同于return v;// 等同于// 等同于。

2023-11-01 21:19:12 187

原创 前端css介绍

CSS(ascadingtyleheet,层叠样式表)定义HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。

2023-10-31 21:26:43 158

原创 HTML标签,列表,表格相关

HTML标签可以分为以下几类:标题标签:用于定义网页的标题,分为h1、h2、h3、h4、h5和h6。段落标签:用于定义文本的段落,常用的有p标签。链接标签:用于定义链接,常用的有a标签。图像标签:用于定义图片,常用的有img标签。列表标签:用于定义有序列表和无序列表,常用的有ul、li和ol标签。表格标签:用于定义表格,常用的有table、tr、th和td标签。表单标签:用于定义表单元素,常用的有input、textarea、select和button标签。

2023-10-30 21:22:46 459

原创 前端,HTTP协议,HTML介绍

前端,HTTP协议,HTML介绍

2023-10-27 20:07:57 423 1

原创 使用python操作mysql,,SQL注入问题, 视图, 触发器 ,事务(掌握重点), 存储过程,索引 问题

使用pymysql模块操作mysql, SQL注入问题, 视图, 触发器 ,事务(掌握重点), 存储过程,索引

2023-10-26 20:42:12 755

原创 MySQL外键,表与表的关系,多表查询,Navicat软件

MySQL可以使用外键来保持表之间的关系完整性。其中,fk_table1_table2_id是外键约束的名称,可以自定义,但不能与其他约束重名。

2023-10-25 19:50:43 1763

原创 MySQL 约束条件,关键字练习,其他语句

id int,age intcreate table 库名.表名(字段名1 数据类型 约束条件 约束条件 约束条件 约束条件,字段名2 数据类型 约束条件 约束条件 约束条件 约束条件,字段名3 数据类型 约束条件 约束条件 约束条件 约束条件,字段名4 数据类型 约束条件 约束条件 约束条件 约束条件,字段名5 数据类型 约束条件 约束条件 约束条件 约束条件,字段名6 数据类型 约束条件 约束条件 约束条件 约束条件。

2023-10-24 20:16:49 239

原创 MySQL中的表操作,配置文件,储存引擎,数据类型

三者的精确度不一样:decimal >>> double >>> float(精确到7位了)char(4): 定长类型,超出4位,就报错,不够4位,使用空格填充 abc helloworld。一个字节代表8位 11111111--->256种情况(0-255) (-128-127)varchar(4): 可变长类型,超出4位,报错,不够4位的,有几位存几位 abc a。:2个字节, 代表16位, 65536(0-65535) (-32768-32767)

2023-10-23 20:32:21 282

原创 MySQL数据库简单安装

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

2023-10-20 19:50:58 162

原创 协程,GIL全局解释器,互斥锁,线程池,Concurrent模块

模块提供了高度封装的异步调用接口:线程池,提供异步调用:进程池,提供异步调用Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程,在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python的轻量级协程。Greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。用法#用法。

2023-10-19 16:56:28 109

原创 Python之进程,线程锁,Queue相关

生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。

2023-10-18 15:48:45 213

原创 进程与线程

Process([group [, target [, name [, args [, kwargs]]]]]),由该类实例化得到的对象,表示一个子进程中的任务(尚未启动)需要使用关键字的方式来指定参数args指定的为传给target函数的位置参数,是一个元组形式,必须有逗号group参数未使用,值始终为Nonetarget表示调用对象,即子进程要执行的任务args表示调用对象的位置参数元组,args=(1,2,'egon',)

2023-10-17 16:03:23 56

原创 基于TCP/UDP协议的Socket编程方法

Socket是一种在计算机之间进行网络通信的方式,它提供了一个标准的网络通信接口,可以使不同操作系统和编程语言之间的应用程序进行通信。在Python中,我们可以使用socket模块来创建Socket对象,通过套接字(Socket)来进行网络通信。

2023-10-16 15:25:41 357

转载 一些网络相关

用户安装的软件:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑。

2023-10-13 19:57:24 47

转载 一些网络和并发的简单介绍

用户安装的软件:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理业务逻辑。

2023-10-13 16:17:52 32

原创 Python之异常处理,元类

type是查看一个对象是哪个类产生的。

2023-10-11 19:22:36 53

原创 Python组合,反射,内置魔术方法

组合就是,一个对象拥有一个属性,该属性的值是另外一个对象 在一个类中以另外一个类的对象作为数据属性,称为类的组合 组合与继承都是用来解决代码的重用性问题不同的是:继承是一种“是”的关系,比如老师是人、学生是人,当类之间有很多相同的之处,应该使用继承;而组合则是一种“有”的关系,比如老师有生日,老师有多门课程,当类之间有显著不同,并且较小的类是较大的类所需要的组件时,应该使用组合,如下示例:1.2 什么场景下使用继承? 什么场景下使用组合?继承一般情况用在:什么是什

2023-10-10 16:05:42 55

原创 Python多态,继承,鸭子类型

Python提供了Mixins机制,简单来说Mixins机制指的是子类混合(mixin)不同类的功能,而这些类采用统一的命名规范(例如Mixin后缀),以此标识这些类只是用来混合功能的,并不是用来标识子类的从属"is-a"关系的,所以Mixins机制本质仍是多继承,但同样遵守”is-a”关系。在知识表示、面向对象程序设计与面向对象设计的领域里,is-a(英语:subsumption,包含架构)指的是类的父子继承关系,例如类D是另一个类B的子类(类B是类D的父类)。

2023-10-09 19:52:16 138

原创 Python之封装相关

在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。

2023-10-08 16:09:34 33

原创 python面向对象编程

类:一系列相似的特征和相似的技能的结合体类(Class):类是一种数据类型,它定义了一组属性和方法,可以创建对象。专业语法:函数定义pass类的定义pass"""类(class) 的注意事项1. 关键字使用class来声明2. class后面写的是类名,类名的命名:一般情况下遵循变量的命名规范即可,类名一般首字母都要大写,(小写也行,但是不推荐)3. 如果你的类名比较长,推荐使用驼峰法,并且是大驼峰4. 类名后面的小括号不能省略类(class)案例—— 定义类。

2023-10-07 15:48:58 50

原创 Python加载第三方模块

pip3.8 install numpy -i http://mirrors.aliyun.com/pypi/simple/ # 临时换源。华为云:https://repo.huaweicloud.com/repository/pypi/simple。中科大:https://pypi.mirrors.ustc.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/

2023-09-25 21:03:59 38

原创 python中的日志logging模块

日志器(logger)是入口,真正干活儿的是处理器(handler),处理器(handler)还可以通过过滤器(filter)和格式器(formatter)对要输出的日志内容做过滤和格式化等处理操作。每个处理器(handler)都可以设置自己的格式器(formatter)实现同一条日志以不同的格式输出到不同的地方。日志器(logger)可以设置多个处理器(handler)将同一条日志记录输出到不同的位置;不同的处理器(handler)可以将日志输出到不同的位置;

2023-09-25 19:20:06 50

原创 Python之Json,Hashlib模块

任何允许用户登录的网站都会存储用户登录的用户名和口令。如何存储用户名和口令呢?如果以明文保存用户口令,如果数据库泄露,所有用户的口令就落入黑客的手里。此外,网站运维人员是可以访问数据库的,也就是能获取到所有用户的口令。这样,无需破解,只需要对比数据库的MD5,黑客就获得了使用常用口令的用户账号。对于用户来讲,当然不要使用过于简单的口令。但是,我们能否在程序设计上对简单口令加强保护呢?经过Salt处理的MD5口令,只要Salt不被黑客知道,即使用户输入简单口令,也很难通过MD5反推明文口令。

2023-09-22 15:49:52 52

原创 Python之模块2

【代码】Python之模块2。

2023-09-21 15:24:52 21

转载 Python之时间模块

时间的三种方式:1、时间戳(timestamp) :表示的是从1970年1月1日到现在的秒数。定义:包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。%U 一年中的星期数(00-53)星期天为星期的开始。%W 一年中的星期数(00-53)星期一为星期的开始。%Y 四位数的年份表示(000-9999)%w 星期(0-6),星期天为星期的开始。%y 两位数的年份表示(00-99)%p 本地A.M.或P.M.的等价符。%j 年内的一天(001-366)%d 月内中的一天(0-31)

2023-09-20 21:11:04 53

原创 Python之常见的正则表达式

在python中,无论是正则表达式,还是待匹配的内容,都是以字符串的形式出现的,在字符串中\也有特殊的含义,本身还需要转义。所以如果匹配一次"\n",字符串中要写成'\\n',那么正则里就要写成"\\\\n",这样就太麻烦了。在正则表达式中,有很多有特殊意义的是元字符,比如\n和\s等,如果要在正则中匹配正常的"\n"而不是"换行符"就需要对"\"进行转义,变成'\\'。在一个字符组里枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"相同都视为可以匹配。等都是贪婪匹配,也就是尽可能匹配,后面加?

2023-09-16 18:59:57 57

原创 Python之模块2

为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。如果同一个模块名字在多个目录下都存在,Python 会按照上述顺序优先使用在前面的那个目录下的模块。• run.py: 程序的启动文件,一般放在项目的根目录下,因为在运行时会默认将运行文件所在的文件夹作为sys.path的第一个路径,这样就省去了处理环境变量的步骤。除此之外,有一些方案给出了更加多的内容,比如LICENSE.txt,ChangeLog.txt文件等,主要是在项目需要开源时才会用到,请读者自行查阅。

2023-09-16 16:10:53 29

原创 Python之模块1

1. 什么是模块?模块就是一些列功能的集合,模块中就是提前写好了很多的功能,直接拿来使用。Python模块是用于组织Python代码的一种方式,可以将相似功能的代码封装在一个模块中,方便使用和维护。Python模块通常以.py结尾,包含了一些函数、类、变量和常量等内容。2. 为什么要用模块?站在巨人的肩膀上,别人写好的一些功能我们把它下载下来直接用在我们自己的项目中,大大提高开发效率Python标准库中包含了大量的模块,涵盖了文件处理、网络编程、日期和时间、数学计算、图形用户界面等多个领域。

2023-09-15 16:25:15 35

空空如也

空空如也

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

TA关注的人

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