摘要:什么是模板 模板语法分类 模板语法之变量 语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符 .(也就是点) views.py template/index.html 注意:句点符也可以用来引用对象的方法(无参数方法)。 <h4>字典:{{ dic.name.upper
阅读全文
摘要:MVC模式 MVC模式介绍 Django中的MVC模式分为三个部分 此外,Django还有一个URL分发器。它的作用是将一个个URL的页面请求分别发给不同的Views处理,Views再调用相应的Model和Template。 MVC的优劣势 优点 缺点 MTV模式 Django框架的设计模式借鉴了M
阅读全文
摘要:单利模式相关内容 内容 角色 使用场景 优点 与单利模式功能相似的概念:全局变量、静态变量(方法) 试问?为什么用单例模式,不用全局变量呢? 答、全局变量可能会有名称空间的干扰,如果有重名的可能会被覆盖 单例模式的实现方式 1、文件导入的形式(常用) 2、基于类实现的单例模式 3、基于__new__
阅读全文
摘要:静态方法 静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方
阅读全文
摘要:1.创建工程 2.工程目录结构 3.各文件作用: 1 manage.py 2 init.py 3 settings.py 该Django项目(此处是mysite)的设置文件或配置文件。 重要配置选项: 4 urls.py 所支撑站点的内容列表
阅读全文
摘要:ORM简介 ORM概念及特点 为什么用ORM ORM的作用 ORM的优劣势 ORM的优势 ORM的劣势 ORM总结 映射关系 ORM的俩大功能 ORM链接数据库 创建表之前的准备工作 1、自己创建数据库 2、在Django项目的settings.py文件中,配置数据库连接信息: 这样写上以后djan
阅读全文
摘要:Python中的数据类型 以Python3为例,Python3 中有以下几个标准的数据类型 划分可变与不可变类型的依据 可变数据类型 不可变数据类型 如何确定是可变还是不可变数据类型 根据可变数据类型与不可变数据类型的概念,只需要在改变value值的同时,使用id()函数查看变量id值是否变化就可以
阅读全文
摘要:前期准备工作 首先创建好一个项目 一:必须使用MySQL创建一个库 因为ORM只能对表和数据进行处理,所以库必须自己创建 二:进行相关的配置 一: 二: 三: 四: 五: 三 创建表 必须注意一下俩点: 四:链接数据库 五:执行相关命令 正式编写程序 表结构 查询班级 URL部分: 视图部分: HT
阅读全文
摘要:封装 封装的定义 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装的好处 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 封装的原则 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 私有变量定义: 在py
阅读全文
摘要:一、cookie和session的介绍 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上co
阅读全文
摘要:HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
阅读全文
摘要:了解新知识之前需要知道的一些知识 同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 异步(asynchronous): 阻塞(blocking): 非阻塞(non-blocking): #非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前也会立刻
阅读全文
摘要:协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。、 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制协程的切换 优点如下: 缺点如下: 总结协程特点: Greenlet模
阅读全文
摘要:一、Python标准模块--concurrent.futures(并发未来) 那么什么是线程池呢?我们来了解一下 二、线程池 1 # 1.同步执行 2 from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor 3 im
阅读全文
摘要:死锁与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, 如下就是死锁 1 死锁 2 from threading
阅读全文
摘要:一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性。 二、开启多线程的两种方式 1 1.创建线程的开销比创建进程的开销小,因而创建线程的速度快 2 from multiprocessing import Process
阅读全文
摘要:手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出
阅读全文
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 可以说Web服务本质上客户端和服务端基于socket进行的请求和响应的过程。这段代码就是它们的祖宗。 用户的浏
阅读全文
摘要:hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 注意:摘要算法不是一个解密算法。(摘要算法,检测一个字符串是否发生了变
阅读全文
摘要:函数和方法的区别 class Foo(object): def __init__(self): self.name="haiyan" def func(self): print(self.name) obj = Foo() obj.func() Foo.func(obj) 判断函数和方法的方式 fr
阅读全文
摘要:引言 python是什么? python是编程语言,即python是语言 语言有英语、法语、葡萄牙语等,但凡是语言,都是用来沟通的介质。 程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质 什么是编程? 编程,是个动词,“编程”就等于“写代码”。写代码的目的就是为了让计算机做
阅读全文
摘要:当你在浏览器地址栏敲入“http://www.cnblogs.com/”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理
阅读全文
摘要:字符串概念及作用 字符串相关操作 索引 Python的字符串是不可以改变的字符序列 正向索引: s=”ABCD” s[0] #A s[4] #D 反向索引: s[-4] #A s[-1] #D 切片
阅读全文
摘要:什么是表 表(TABLE) 是一种结构化的文件,可用来存储某种特定类型的数据。表中的一条记录有对应的标题,标题 称之为 表的字段。 创建表 create table student( id int not null auto_increment primary key, name varchar(2
阅读全文
摘要:多表查询 多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept ( did int not null auto_increment PRIMARY KEY, dname VARCHAR(50) not null COMMENT '部门名称' )ENGINE=INN
阅读全文
摘要:单表查询 简单查询 - 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyin
阅读全文
摘要:本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用。 PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中也可以使用PyMySQL连接MySQL数据库。 PyMySQL
阅读全文
摘要:一般操作 专业官网文档 必会13条查询 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。
阅读全文