- 博客(65)
- 收藏
- 关注
转载 python 之 Django框架(路由系统、include、命名URL和URL反向解析、命名空间模式)
12.36 Django的路由系统基本格式:from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图函数,参数,别名),]正则表达式: 一个正则表达式字符串views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串参数: ...
2019-09-03 21:43:00
337
转载 python 之 Django框架(模板系统、过滤器、simple_tag、inclusion_tag、Tags、母版、组件)...
12.35 Django模板系统{{ }}和 {% %},变量相关的用{{}},逻辑相关的用{%%}app02/views:# 模板语言测试函数def template_test(request): name = "张三" dic = {"name": "张三", "age": 16, "items": "sb"} list1 = [11...
2019-09-02 21:10:00
209
转载 python 之 Django框架(Django框架简介、视图装饰器、request对象、Response对象)
12.33 Django框架简介:MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。Django框架的...
2019-08-30 22:00:00
248
转载 python 之 Django框架(orm单表查询、orm多表查询、聚合查询、分组查询、F查询、 Q查询、事务、Django ORM执行原生SQL)...
12.329 orm单表查询import osif __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_demo.settings") import django django.s...
2019-08-29 22:01:00
206
转载 python 之 Django框架(ORM常用字段和字段参数、关系字段和和字段参数)
12.324 Django ORM常用字段1.id = models.AutoField(primary_key=True):int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。2.IntegerField:一个整数类型,范围在 -2147483648 to 21474836473.name = ...
2019-08-28 08:41:00
251
转载 python 之 Django框架(APP和ORM的使用)
12.3 APP12.31 创建APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码用命令行创建一个APP:python3 manage.py startapp app01创建好APP,记得告诉Django,app的名字,在settings.py中添加:INSTALLED_APPS = [ 'django.contri...
2019-08-26 21:26:00
104
转载 python开发之路
第一篇:Python基础Python入门python 的数据类型 文件操作第二篇:函数 函数基础 用户注册register()示例 扩展注册功能装饰器举例 函数嵌套调用、名称空间与作用域、函数对象 函数装饰器迭代器 生成器 面向过程、三元表达式、函数递归 匿名函数 日志输出格式 内置函数 列表...
2019-08-25 14:19:00
83
转载 python 之 Django框架(服务器程序和应用程序、基础必备三件套及相关配置)
第十二章 Django框架12.1 服务器程序和应用程序服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理。应用程序则负责具体的逻辑处理。为了方便应用程序的开发,就出现了众多的Web框架,例如:Django、Flask、web.py 等。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服务。WSG...
2019-08-22 21:59:00
121
转载 python 之 前端开发( jQuery事件、动画效果、.each()、 .data())
11.58 事件11.581 事件绑定方法与解绑绑定事件:// 绑定方式一:$('.box1').click(function () { alert('绑定方式一')});// 绑定方式二:$('.box1').on("click",function () { alert('绑定方式一')});// 绑定方式三:...
2019-08-21 21:59:00
69
转载 python 之 前端开发( jQuery选择器、筛选器、样式操作、文本操作、属性操作、文档操作)...
11.5 jQuery引入方式:方式一:本地引入<script src="jquery-3.3.1.min.js"></script><script> //注意,一定在引入jQuery之后,再使用jQuery提供的各种操作 code...</script>方式二:直接使用CDN&...
2019-08-20 21:51:00
110
转载 python 之 前端开发( DOM操作)
11.47 DOM操作查找节点:11.471 直接查找document.getElementById //根据ID获取唯一一个标签document.getElementsByClassName //根据class属性获取一系列标签document.getElementsByTagName //根据标签名获取一系列标签11.4...
2019-08-19 22:02:00
179
转载 python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
11.4 JavaScript11.41 变量1、声明变量的语法// 1. 先声明后定义var name; // 声明变量时无需指定类型,变量name可以接受任意类型name= "egon";// 2. 声明立刻定义var age = 18;2、变量名命名规范1、由字母、数字、下划线、$ 组成,但是不能数字开头,也不能纯数字2、严格区分大...
2019-08-16 21:42:00
186
转载 python 之 前端开发(CSS三大特性、字体属性、文本属性、背景属性)
11.38 css三大特性11.381 继承性1、定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性2、注意: 1、只有以color、font-、text-、line-开头的属性才可以继承 2、a标签的文字颜色和下划线是不能继承别人的 3、h标签的文字大小是不能继承别人的,会改变,但是会在原来字体大小的基础上改变 ps:打开浏...
2019-08-14 22:05:00
178
转载 python 之 前端开发(基本选择器、组合选择器、 交集与并集选择器、序列选择器、属性选择器、伪类选择器、伪元素选择器)...
11.3 css11.31 基本选择器11.311 id选择器根据指定的id名称,在当前界面中找到对应的唯一一个的标签,然后设置属性<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title&l...
2019-08-13 21:50:00
127
转载 python 之 前端开发(form标签、单选框、多选框、file上传文件、按钮、label标签、下拉列表、textarea标签、fieldset标签、table标签)...
11.25 form标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> #提交信息的链接地址 ...
2019-08-12 21:34:00
272
转载 python 之 数据库(内置函数、流程控制、索引)
10.17 内置函数强调:mysql内置的函数只能在sql语句中使用#数学函数round(x,y) #返回参数x的四舍五入的有y位小数的值rand() #返回0到1内的随机值,可以通过提供一个参数(种子)使rand()随机数生成器生成一个指定的值。#加密函数md5() #计算字符串str的MD5校验和p...
2019-08-08 22:02:00
134
转载 python 之 数据库(视图、触发器、事务、存储过程)
10.13 视图1、什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可2、为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询3、如何使用视图视图记录的增、删、改和表方法相同,但改变视图记录,原始表也跟着改,所以不要修改视图记录,只用于查看create view teacher2course as ...
2019-08-07 17:02:00
235
转载 python 之 数据库(多表查询之连接查询、子查询、pymysql模块的使用)
10.10 多表连接查询10.101 内连接把两张表有对应关系的记录连接成一张虚拟表select * from emp,dep; #连接两张表的笛卡尔积select * from emp,dep where emp.dep_id = dep.id; # 不推荐用where连接表...
2019-08-05 21:38:00
858
转载 python 之 数据库(修改表、复制表、删除表、单表查询)
10.8 修改表、复制表、删除表10.81 修改表 alter table1. 修改表名alter table 表名 rename 新表名;2. 增加字段alter table 表名 add 字段名 数据类型 [完整性约束条件…];alter table t1 add stu char(10) not null after name; #添加到nam...
2019-08-02 22:04:00
352
转载 python 之 数据库(字段的约束条件,表之间的关系)
10.6 约束条件10.61 not null 、defaultcreate table t15( id int, name char(16) not null, sex enum('male','female','other') not null default "male");#alter table t15 modify name ...
2019-08-01 21:52:00
588
转载 python 之 数据库(创建表的完整语法、基本数据类型)
10.4 创建表的完整语法create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#类型:使用限制字段必须以什么样的数据类型传值#约束条件:约束条件是在类型之外添加一种额外的限制注意:1、在同一张表中,字段名不能重复 2、宽度和约束条件可选,字段名和类型...
2019-07-31 22:00:00
792
转载 python 之 数据库(数据库安装方法、基本sql语句、存储引擎)
第十章 数据库10.1 数据库介绍1、数据库相关概念 数据库服务器:本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端 数据库管理系统RDBMS:本质就是一个C/S架构的套接字软件 库(文件夹)| 表(文件) 记录:抽取一个事物所有典型的特征/数据2、数据库管理系统/软件分类: 关系型: 有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者...
2019-07-30 22:04:00
113
转载 python 之 并发编程(非阻塞IO模型、I/O多路复用、socketserver的使用)
9.16 非阻塞IO模型cpu占用率过高服务端:from socket import *import times = socket()s.bind(('127.0.0.1',8080))s.listen(5)s.setblocking(False) #使accept接收不到连接时不在阻塞r_list=[]while True: ...
2019-07-29 21:53:00
135
转载 python 之 并发编程(线程Event、协程)
9.14 线程Eventconnect线程执行到event.wait()时开始等待,直到check线程执行event.set()后立即继续线程connectfrom threading import Event,current_thread,Threadimport timeevent=Event()def check(): print('%s 正在检测...
2019-07-26 21:57:00
90
转载 python 之 并发编程(进程池与线程池、同步异步阻塞非阻塞、线程queue)
9.11 进程池与线程池池子使用来限制并发的任务数目,限制我们的计算机在一个自己可承受的范围内去并发地执行任务池子内什么时候装进程:并发的任务属于计算密集型 池子内什么时候装线程:并发的任务属于IO密集型进程池:from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutorimport t...
2019-07-25 21:30:00
227
转载 python 之 并发编程(守护线程与守护进程的区别、线程互斥锁、死锁现象与递归锁、信号量、GIL全局解释器锁)...
9.94 守护线程与守护进程的区别1.对主进程来说,运行完毕指的是主进程代码运行完毕2.对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕详细解释:1.主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源(否则会产生僵尸进程),才会结束,2.主线程在其他非守护线程运行...
2019-07-24 21:22:00
164
转载 python 之 并发编程(线程理论,开启线程的两种方式,进程与线程的区别,线程对象的其他方法)...
9.9 线程理论1、什么是线程 线程指的是一条流水线的工作过程 进程根本就不是一个执行单位,进程其实是一个资源单位,一个进程内自带一个线程,线程才是执行单位2、进程VS线程同一进程内的线程们共享该进程内资源,不同进程内的线程资源肯定是隔离的创建线程的开销比创建进程要小的多9.91 开启线程的两种方式方式一:from multi...
2019-07-23 22:01:00
62
转载 python 之 并发编程(生产者消费者模型、守护进程的应用)
9.8 生产者消费者模型该模型中包含两类重要的角色:1、生产者:将负责造数据的任务比喻为生产者 2、消费者:接收生产者造出的数据来做进一步的处理的被比喻成消费者实现生产者消费者模型三要素:1、生产者 2、消费者 3、队列什么时候用该模型:程序中出现明显的两类任何,一类任务是负责生产,另外一类任务是负责处理生产的数据的该模型的好处:1、实现了生产者与消费者解耦和...
2019-07-22 21:17:00
65
转载 python 之 并发编程(守护进程、互斥锁、IPC通信机制)
9.5 守护进程主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就立即终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止p.daemon:默认值为...
2019-07-19 21:22:00
89
转载 python 之 并发编程(开启子进程的两种方式,进程对象的属性)
第九章并发编程同一个程序执行多次是多个进程import timeimport osprint('爹是:',os.getppid()) #父进程PID,(pycharm)print('me是: ',os.getpid()) #3748 14648time.sleep(500)9.1 开启子进程的两种方式服务端目标: 1、不...
2019-07-18 21:36:00
90
转载 python 之 网络编程(基于UDP协议的套接字通信)
8.5 基于UDP协议的套接字通信UDP协议:数据报协议 特点:无连接,一发对应一收,先启动哪一端都不会报错 优点:发送效率高,但有效传输的数据量最多为500bytes 缺点:不可靠:发送数据,无需确认,容易丢包udp服务端1 ss = socket() #创建一个服务器的套接字2 ss.bind() #绑定服务器套接字3 inf_lo...
2019-07-17 21:39:00
163
转载 python 之网络编程(基于TCP协议Socket通信的粘包问题及解决)
8.4 粘包问题粘包问题发生的原因:1.发送端需要等缓冲区满才发送出去,造成粘包(发送数据时间间隔很短,数据了很小,会合到一起,产生粘包),这样接收端,就难于分辨出来了,必须提供科学的拆包机制。 即面向流的通信是无消息保护边界的。2.接收方不及时接收缓冲区的包,造成多个包接收(客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘...
2019-07-15 22:03:00
141
转载 python 之网络并发(非阻塞IO模型)
实现gevent模块服务端:from socket import *import times = socket()s.bind(('127.0.0.1',8080))s.listen(5)s.setblocking(False)r_list=[]w_list=[]while True: try: conn...
2019-07-14 17:29:00
50
转载 python 之 网络编程(基于TCP协议的套接字通信操作)
第八章网络编程8.1 基于TCP协议的套接字通信服务端套接字函数s.bind() 绑定(主机,端口号)到套接字s.listen() 开始TCP监听s.accept() 被动接受TCP客户的连接,(阻塞式)等待连接的到来客户端套接字函数s.connect() 主动初始化TCP服务器连接s.connect_ex() connec...
2019-07-11 22:01:00
196
转载 python 之 面向对象 (异常处理)
7.15 异常处理1、什么是异常 异常是错误发生的信号,程序一旦出错,如果程序中还没有相应的处理机制,那么该错误就会产生一个异常抛出来,程序的运行也随之终止2、一个异常分为三部分: 异常的追踪信息 异常的类型 异常的值3、异常的分类: 语法异常,逻辑上的异常语法:单分支try: print('start.....') x=1...
2019-07-10 21:19:00
97
转载 python 之 面向对象(元类、__call__、单例模式)
7.13 元类元类:类的类就是元类,我们用class定义的类来产生我们自己的对象的,内置元类type是用来专门产生class定义的类code="""global x x=0y=2""" #字符串内声明的名称是全局,其他为局部名称global_dic={'x':100000}local_dic=...
2019-07-09 21:01:00
117
转载 python 之 面向对象(反射、__str__、__del__)
7.10 反射下述四个函数是专门用来操作类与对象属性的。通过字符串来操作类与对象的属性,这种操作称为反射class People: country="China" def __init__(self,name): self.name=name def tell(self): print('%s is aaa' ...
2019-07-08 21:58:00
69
转载 python 之 面向对象(多态性、装饰器方法 内置函数补充)
7.6 多态性1 什么是多态性 多态指的是同一种事物多种形态,在程序中用继承可以表现出多态。多态性:可以在不用考虑对象具体类型的前提下而直接使用对象下的方法2、为什要用多态 用基类创建一套统一的规则,强制子类去遵循(使用抽象类实现),可以在不考虑对象具体的类的情况下直接参考基类的标准使用对象import abc ...
2019-07-05 21:18:00
65
转载 python 之 面向对象基础(组合和封装)
7.4 组合解决类与类之间代码冗余问题有两种解决方案:1、继承:描述的是类与类之间,什么是什么的关系2、组合:描述的是类与类之间的关系,是一种什么有什么的关系一个类产生的对象,该对象拥有一个属性,这个属性的值是来自于另外一个类的对象class Date: def __init__(self,year,mon,day): self.y...
2019-07-04 22:03:00
99
转载 python 之 面向对象基础(继承与派生,经典类与新式类)
7.2 继承与派生7.21继承1、什么是继承? 继承是一种新建类的的方式,在python中支持一个子类继承多个父类。新建的类称为子类或者派生类,父类又可以称为基类或者超类,子类会”遗传“父类的属性。2、为什么要用继承 减少代码冗余class ParentClass1: passclass ParentClass2: passclas...
2019-07-03 21:56:00
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人