- 博客(50)
- 收藏
- 关注
转载 中间件、csrf跨站请求伪造、Auth模块
Django中间件1、什么是中间件?官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特...
2019-09-25 21:08:00 158
转载 多对多三种创建方式
多对多三种创建方式1.全自动(推荐使用*)优势:不需要你手动创建第三张表不足:由于第三张表不是你手动创建的,也就意味着第三张表字段是固定的无法做扩展class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=...
2019-09-25 08:19:00 174
转载 forms组件、cookie与session
Form介绍: 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。Django form组件就实现了上面所述的功能。总结一下,其实...
2019-09-24 22:21:00 188
转载 choices参数、MTV与MVC模型、Ajax、序列化组件、sweetalert搭建页面、自定义分页器...
一、Choices参数:class User(models.Model): username = models.CharField(max_length=32) age = models.IntegerField() choices = ( (1,'男'),(2,'女'),(3,'其他') ) gender = ...
2019-09-23 20:28:00 148
转载 Django 常用字段,数据库查询优化 only与defer
常见字段: AutoField() int primary key auto_increment CharField() varchar() IntegerField() int() big.... EmailField() varchar(254)...
2019-09-23 17:19:00 255
转载 django配置代码
django test测试代码配置import osif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day55.settings") import django django.setup() """在下面就可以写针对某一个...
2019-09-19 21:38:00 102
转载 django 模板层:模板语法、自定义过滤器和标签、模板继承和导入;模型层:正反向,聚合,分组查询、F、Q...
一、模板语法 两大类 {{ }} 变量相关 {% %} 逻辑相关 1、过滤器:| 》》》语法: {{ value|filter_name:参数 }} 注意: 1.1 过滤器支持“链式”操作。即一个过滤器的输出作为另一个过滤器的输入。 1.2 过滤器可以接受参数,例如:{{ sss|truncatewords:30 }...
2019-09-18 19:45:00 129
转载 Django 请求生命周期、路由层
一、django请求生命周期:二、django orm中表与表之间建关系 例:书籍、出版社、作者表 一对多 ForeignKey(to='publish') 一对一 OneToOneField(to='AuthorDetail') 多对多 ManyToManyField(to='Author') 注意: 前面两个关键字会自...
2019-09-17 19:07:00 91
转载 Django 数据库增删改查
一、数据库配置:django默认使用的是自带的sqlite数据库如果想改其他数据库,需要在settings配置文件中配置1.settings文件中配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',...
2019-09-16 21:53:00 117
转载 Django 静态文件配置及request初识
一、静态文件配置什么是静态文件: 对于前端已经写好了的文件,我们拿过来可以直接使用,就叫静态文件 例:bootstrap一类的前端框架已经写好了的 图片,css,js静态文件默认全放在static文件夹下static文件夹中默认会默认创建的子文件夹 css文件夹 当前网站所有的样式文件 js...
2019-09-16 21:07:00 77
转载 Django 基础
一、什么是web框架 python三大主流web框架 Django:大而全,自带了很多功能模块,缺点有点笨重 Flask:短小精悍,自带功能模块少,大部分依赖于第三方模块 Tornado:异步非阻塞,主要用在处理高io多路复用的情况二、web请求流程图wsgiref模块:替换web框架的socket server部分jinja2...
2019-09-12 18:45:00 67
转载 jQuery
jQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“jQuery的优势一款轻量级的JS框架。jQuery核心js文件才几...
2019-09-10 19:32:00 82
转载 前端之BOM和DOM
简介:BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。一、BOM(浏览器对象模型:window)BOM有一个核心对象window,window对象包含了6大核心模块,分别是:...
2019-09-09 19:52:00 123
转载 前端js
一、javaScript引入方式: 1.script标签内写 2.引入额外的js文件二、javaScript注释:// 这是单行注释/*这是多行注释*/三、javaScript语言基础 1.变量名可以会用_,数字,字母,$组成,不能以数字开头 2.声明变量可以使用(var 变量名;)的格式来声明 ...
2019-09-06 20:30:00 94
转载 前端 css
一、css介绍CSS(CascadingStyleSheet,层叠样式表)定义如何显示HTML元素,当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)二、css语法 1、每个css样式由两个部分组成:选择器和声明。声明又包括属性和属性值,每个声明之后用分号结束。 2、css注释:/*这是注释*/ 3、css的三...
2019-09-04 16:18:00 77
转载 前端基础 html
即html、css、js部分组成 骨架,修饰,动态修饰一、HTTTP Web服务的本质:浏览器+服务器 浏览器向服务端发送请求 服务端接收请求 服务端返回相应的响应 浏览器接收响应,根据特定的规则渲染页面展示给用户看 HTTP协议: 超文本传输协议 规定了浏览器与服务端之间消息传输的数据格式...
2019-09-03 21:50:00 85
转载 进度条
1.进度条def func(size,total_size): val = int(size/total_size * 100) time.sleep(0.1) print('\r%s%%|%s'%(val,'■'*val,),end='')for i in range(101): func(i,100)转载于:https...
2019-08-28 11:32:00 62
转载 mysql-视图、触发器、事务、存储过程、内置函数、流程控制、索引
一、视图 1.啥是视图? 视图就是通过查询得到的一张虚拟表,然后保存下来,直接使用即可 2.为啥要用视图呢? 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 创建: create view teacher_courus as select * from teacher inner join course on...
2019-08-23 17:24:00 151
转载 python操作MySQL
一、python操作MySQL。首先调用pymysql模块import pymysql连接conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123456', database = 'day38', ...
2019-08-22 17:19:00 72
转载 MySQL-基本查询语句及方法,连表和子查询
一、基本查询语句create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) unsigned not nu...
2019-08-21 17:18:00 140
转载 MySQL-外键对应关系
前言:当我们用mysql数据库建表时,如果所有信息都记录在一张表中会出现哪些问题? 1.表的结构不清晰, 2.浪费硬盘空间 3.表的扩展性稽查(无法忽略的缺点)所以 出现表的拆分,这样就涉及到表与表之间的关联性一、表与表之间建关系 如何让两种表有代码层面上真正的关联,就必须使用外键了 外键就是让表与表有硬性层面上的关系。 对...
2019-08-20 16:01:00 229
转载 MySQL--存储引擎、数据类型、约束条件
一、存储引擎 引子:不同数据类型应该有不同处理机制 show engine(查看存储引擎) MySQL存储引擎engine 1.lnnodb:默认的存储引擎,查询速度较myisam慢,但是更安全 创建表后文件有两个: .frm文件(表结构)、.ibd文件(真实数据) 2.myisam:mysql老版本的存储引擎 创建表...
2019-08-19 18:29:00 89
转载 数据库MySQL安装、基本指令
一、数据库概念: 1.随意的存到一个文件中,数据费事也是千差万别的 2.软件开发目录规范:规定了数据存放的位置 数据都是保存在本地的 3.将保存数据的部分,存放到一个公共的地方,所有的用户设计到数据相关,都必须老这个公共地方查找。数据库是MySQL 本质就是一款基于网络通信的应用软件 任何基于网络通信的软件,底层都是socket ...
2019-08-17 21:04:00 53
转载 并发编程-协程、池,io模型
一、线程池、进程池 开进程、开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比较少 在计算机能够承受范围之内最大限度的利用计算机什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率,但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度)# 调用from concurrent.futures i...
2019-08-15 17:19:00 70
转载 python并发编程-GIL全局解释锁,Event事件,信号量
一、GIL全局解释锁 官方解释:In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiplenative threads from executing Python bytecodes at once. This lock is necessary mainlyb...
2019-08-14 17:11:00 104
转载 并发编程-线程
一、什么是线程 1.进程、线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程:资源单位 线程:执行单位 将内存比如工厂 那么进程就相当于是工厂里面的车间 而你的线程就相当于是车间里面的流水线 ps:每一个进程都自带一个线程,线程才是真正的执行单位,进程只是在线程运行过程中提供代码运行锁需要的资源 2.为什么要有线程:...
2019-08-12 20:00:00 46
转载 并发编程-进程
一、什么是进程 程序:一行行代码组成 进程:正在运行的程序 进程即正在执行的一个过程。进程是对正在运行程序的一个抽象 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次...
2019-08-09 19:44:00 97
转载 异常处理
1、什么是异常? 程序运行过程中出现了不可预知的错误,并且该错误没有对应的处理机制,那么就会以异常的形式表现出来, 造成的影响就是整个程序无法再正常运行2、异常的结构: 1.异常的类型:NameError 2.异常的信息:name 'fdsdfsdf' is not defined 3.异常的位置:Traceback (most recent ca...
2019-08-08 17:17:00 56
转载 python 网络编程
一、软件开发架构 c/s架构(client/server) c:客户端 s:服务端 b/s架构(browser/server) b:浏览器 s:服务器 ps:bs架构本质也是cs架构 bs架构未来有很大潜力二、网络编程发展史 :任何先进的技术最早都来源于军事 想实现远程通信第一个需要具备的条件是: ...
2019-08-06 20:10:00 236
转载 冒泡排序
"""冒泡排序 从大到小第一圈:[2,1,3,5]第一次 得出2的位置[2,1,3,5]第二次[2,3,1,5]第三次[2,3,5,1]次数为 元素个数 - 1 - (圈数索引为0)第二圈:[2,3,5,1]第一次[3,2,5,1]第二次[3,5,2,1]次数为 元素个数 - 1 - (圈数索引为1)第三圈:[3,5,2,1]第一次 [5,3,2,1]次数为 元素个数 - 1 - (...
2019-07-30 20:34:00 46
转载 面向对象-反射和元类
一、反射(reflect)反射指的是一个对象应该具备可以检测,修改,增加自身属性的能力(反射其实就是对属性的增删改查),通过字符串操作属性涉及的四个函数,就是普通的内置函数 2.判断属性 hasattr 是否存在 getattr 取出属性 setattr 添加属性 delattr 删除属性hasattr getattr se...
2019-07-30 18:57:00 68
转载 面向对象 - 多态
一、概念什么是多态? 多个不同类对象可以响应同一个方法,产生不同的结果 首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果 )好处:对于使用者而言,大大的降低了使用难度(之前写的USB接口,下的鼠标,键盘,就属于多态)实现多态: 接口 抽象类 鸭子类型 都可以写出具备多态的代码,最简单的就是鸭子类型...
2019-07-29 16:31:00 53
转载 面向对象---封装
一、什么是封装? 对外隐藏内部实现细节,并提供访问的接口 1、好处/目的 为了保证 关键数据的安全性 对外部隐藏实现细节,隔离复杂度 2、封装原因 当有一些数据不希望外界可以直接修改时 当有一些函数不希望给外界使用时, 语法 __+名字class Person: def __init__(...
2019-07-26 16:47:00 53
转载 面向对象--继承(抽象、派生、覆盖)、组合
一、什么继承?继承是一种关系,描述两个对象之间,什么是什么的关系在程序中,继承描述的是类和类之间的关系例如a继承了b,a就能直接使用b;已经存在的方法和属性为什么用继承?继承的一方可以直接使用被继承一方已经有的东西其目的是为了重用已经有的代码,提高重用性继承语法class 类名称(父类的名称): 类的内容 #在py...
2019-07-25 21:17:00 240
转载 面向对象概念、初始化方法
一.面向对象的概念:什么是面向对象? 面向对象是一种编程思想,是前辈们总结出的经验,为了指导程序员如何编写出更好的程序。 核心是对象,程序就是一系列对象的集合,而程序员负责调度控制这些对象来交互着完成任务。 面向对象: 找个具备装大象的技能对象。 优点:拓展性、灵活性、复用性高 缺点:程序复杂度高、无法准备预判结果 使用场景:通常直接面向...
2019-07-24 20:53:00 368
转载 x-mind 快捷键 (转)
Ctrl+Shift+L 快捷键助手Ctrl+Home 返回中心主题Enter 插入主题Tab 插入子主题F2 编辑主题F3 添加/编辑标签F4 添加/编辑备注F6 下钻Shift+F6 上钻Delete 删除Ctrl+] 插入摘要Ctrl+I 插入图片Ctrl+Shift+H 插入超链接Ctrl+1,2,3,4,5,6快速添加优先等级图标Ctrl+B 添加外框Ctrl+L 添加关联+ ...
2019-07-23 16:53:00 123
转载 深浅拷贝
1、浅拷贝2、深拷贝3、深浅拷贝对比图,附验证代码import copyl = [1,2,[1,2]]l1 = lprint(id(l),id(l1)) # 39151368 39151368l1 = copy.copy(l) # 拷贝一份 ....... 浅拷贝print(id(l),id(l1))...
2019-07-19 19:21:00 46
转载 openpyxl模块(excel处理)
一、简介: openpyxl 是比较火的操作excel表格的模块 03版本之前 excel文件的后缀名 叫xls;03版本之后 excel文件的后缀名 叫xlsx xlwd 写excel、xlrt 读excel xlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的excel文件 openpyxl 只支持03版本之后的 xlsx...
2019-07-19 18:57:00 139
转载 包、logging模块、hashlib模块详解
一,包什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件(添加包文件夹,__init__.py文件自动生成) 包的本质还是一个模块运行过程: 首次导入包: 先产生一个执行文件的名称空间 1、创建包下面的__init__.py文件的名称空间 2、执行包下面的...
2019-07-19 17:11:00 93
转载 collection、time、os、sys、random、序列化模块
一、collection模块 1.具名元组 namedtuple 一般用于扑克洗牌、坐标等场景from collections import namedtuplepoint = namedtuple('坐标',['x','y','z']) # 第二个参数既可以传可迭代对象# point = namedtuple('坐标','x y z') # 也可...
2019-07-18 21:07:00 95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人