自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 forms组件和cookie和session

一、多对多三种创建方式1.全自动(推荐使用*).ManyToManyField(to='Author')​ 优势:不需要你手动创建第三张表​ 不足:由于第三张表不是你手动创建的,也就意味着第三张表字段是固定的无法做扩展class Book(models.Model): title = models.CharField(max_length=32)...

2019-09-25 00:34:00 155

转载 django(6)

一、常见字段1.1AutoField int primary key auto_incrementint自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。1.2IntegerField​ 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(位数也不够),直接用字符串存...

2019-09-21 23:48:00 132

转载 django(4)

一、render内部原理1、render的作用:返回一个html页面;并且还能够给该页面传数据。2、render的内部原理(如下几句代码)from django.template import Template,Contextdef index(request): temp = Template('<h1>{{ user }}</h1>') ...

2019-09-21 23:47:00 202

转载 django(5)

复习settar和getattrgetattr(对象,属性,默认值)对象中取出属性的值setattr(对象,属性,属性的值)为对象添加新的属性CBV的源码截图django settings源码importilb模块第二节课一、双下划线查询1.1打印orm内部sql语句的两种方法?1.如果是queryset对象 那么可以点query直接查看该queryse...

2019-09-21 23:47:00 132

转载 django(3)

图书管理系统django认端口33061.一对多的外键关系(ForeignKey):书籍和出版社是一对多 外键字段建在书籍表中publish = models.ForeignKey(to='Publish') # to表示的就是跟哪张表是一对多的关系 默认都是跟表的主键字段建立关系​ 只要是ForeignKey的字段 django orm在创建表的时候 会自动在一对多...

2019-09-21 23:35:00 196

转载 Django(2)

简易版本web简易流程图Django第二天:Django实现登录功能实现以下功能:静态文件配置form表单提交数据后端如何获取request方法pycharm连接数据库 django使用mysql数据库django orm简介表字段的增删改查表数据的增删改查pycharm创建项目的的的时候,应用不勾选。如图所示——没有这个应用了!pycharm内使用代码创建应...

2019-09-18 15:42:00 87

转载 前端知识之JavaScript内容(一)

一.JavaScript简介1.ECMAScript和JavaScript的关系1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0...

2019-09-11 20:50:00 96

转载 前端2css层叠样式表

前端CSS 2d什么是CSS?css就是用来调节标签样式的层叠样式表css的注释/单行注释//多行注释多行注释//*这是博客园首页的样式表*//*顶部导航条样式开始*//*顶部导航条样式结束*/css的语法结构 选择器 {属性1:值;属性2:值;属性3:值}css的三种引入方式 1.文件导入式(也是最规范的形式) 2.hea...

2019-09-08 18:25:00 92

转载 前端:html初识以及标签

HTML5是什么HTML5就是html语言,数字5是该语言的版本号;html语言开发的文件是以.html为后缀,制作运行在浏览器上展现给用户使用的前端界面,采用的语言是超文本标记语言(HyperText Mark-up Language)。注:.html文件可以双击直接在浏览器中打开,被浏览器解析被显示给用户查看标记语言不同于我们熟知的编程语言,下面我们就一起来学习一下HTML5这...

2019-09-08 18:09:00 176

转载 css

CSS属性操作1字体属性​ color 字体颜色​ font-size 字体大小(24px)​ font-weight 字重​ font-family 字体样式2文字属性​ text-align:center/left/right/justify​ text-decoration:none/underline/overline/line-through​ text-i...

2019-09-07 11:48:00 72

转载 mysql(6)视图、事务、流程控制

目录视图触发器事务存储过程内置函数流程控制索引视图(尽量少用)工作用的不是很多原因:1.创建过多"视图",占用硬盘资源和数据库资源​ 2.无法改表1、什么是视图​ 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可2、为什么要用视图​ 当频繁需要用到多张表的连表结果,你就可以事先生成好视图​ 之后直接调用即可,避免了反复写连表操作的sql...

2019-08-23 18:46:00 91

转载 mysql(5)Navicat的使用及python控制msql

全部内容总结:一、navicat可视化数据库管理软件1.navicat可视化数据库管理软件本质就是一个数据库的客户端内部其实也是调用的sql语句操作数据2.优酷补充ORM:对象关系映射(能够让不会sql语句的程序员也能够简单快速的操作数据库) 类 >>> 表 对象 >>> ...

2019-08-22 20:45:00 286

转载 mysql(4)查询语句

内容速览1.完整版sql语句的查询:select distinct post,avg(salary) from table1 where id > 1 group by post having avg(salary) > 1000 order by avg(salary) limit 5,52.最重要的几...

2019-08-21 22:03:00 297

转载 MySQL数据库的安装和配置

MySQL数据库的安装和配置1、数据库概念​ 数据库就是保存数据的地方,在没有数据库之前,我们是这样保存数据的:​ 1.随意的存到了一个文件中 数据格式也是千差万别的​ 2.软件开发目录规范​ 规定了数据存放的位置ps:数据都是保存在本地的2、数据库如何保存数据的?··将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找3、数据库之M...

2019-08-17 11:55:00 95

转载 并发编程(四)线程池、进程池、协程

1、进程池硬件的发展赶不上软件的速度,电脑硬件不可能支持无线多的线程在运行(程序运行),而“池”的概念就是用来防止电脑趴窝的保证硬件安全,最大限度利用电脑。“池”降低了程序运行效率,保证了硬件安全(硬件的发展赶不上软件的速度)创建线程池python调包侠,这是 一个高阶模块print(n.result())打印任务的返回结束res=pool.submit(函数名,函数的参...

2019-08-15 16:20:00 181

转载 并发编程(三) GIL全局解释器锁和其他知识

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 mainlybecau...

2019-08-14 16:54:00 94

转载 并发编程(二)线程

1.队列的概念队列:先进先出堆栈:先进后出(塞衣服)Python中用Queue()代表队列。需要导入multiprocessing模块创建队列from multiprocessing import Queueq=Queue(5)队列:管道+锁。数据被取走,就没了from multiprocessing import Queueq = Queue(5) # 括号内可以传...

2019-08-12 18:44:00 92

转载 并发编程(一)操作系统基础和进程概念

1.操作系统基础知识一.操作系统的作用1.隐藏丑陋复杂的硬件接口,提供良好的抽象接口2.管理、调度进程,并且将多个进程对硬件的竞争变得有序二.多道技术.空间上的复用  多个程序共用一套计算机硬件2.时间上的复用  切换+保存状态  1.当一个程序遇到I/O操作时,操作系统会剥夺该程序的cpu执行权限(提高cpu的利用率,也不会影响程序执行效率)  2.当一个程序长时间...

2019-08-09 16:29:00 131

转载 网络编程(三) 大文件传输与UDP通信

异常处理、UDP通信、socketserver模块1、UDP通信基本使用1、socket套接字的导入import socketserver = socket.socket(type= socket.SOCK_DGRAM)#type不写默认是TCP协议服务端:2、UDP没有半连接池的概念(listen),也无双向通道,无需accept,直接通信循环3、接收数据有两个返回值:...

2019-08-09 16:12:00 266

转载 大文件上传

大文件上传服务端import socketimport osimport jsonimport structserver = socket.socket()server.bind(('127.0.0.1',8080))server.listen(5)while True: conn,addr = server.accept() while True:...

2019-08-09 10:38:00 75

转载 网络编程(二)-socket套接字

1、socket概念2、理解socketSocket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。2.1站在人的角度看待socket模块socket就是一个模块。通过调用模块中已...

2019-08-08 18:48:00 177

转载 反射

反射 reflect什么是反射, 其实是反省,自省的意思反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 。反射作为框架的基石。反射就是通过字符串操作属性涉及的四个函数,这四个函数就是普通的内置函数 没有双下划线,与print等等没有区别hasattr getattr setattr delattr#定义一个人的类class Person: def _...

2019-07-31 08:21:00 56

转载 多态

1.什么是多态?多态指的是一类事物有多种形态例如:动物有多种形态:人,狗,猪在程序中多态指的是,不同对象可以响应相同方法,并可以有自己不同的实现方式1.1多态的应用'''要管理 鸡 鸭 鹅如何能够最方便的 管理,就是我说同一句话,他们都能理解既它们拥有相同的方法'''class Checken: def bark(self): print('...

2019-07-29 19:59:00 115

转载 封装

封装1、封装的目的?隐藏对象属性和实现细节,仅对外提供公共访问方式2.【好处】将变化隔离;便于使用;提高复用性;提高安全性;3.【封装原则】​ 1. 将不需要对外提供的内容都隐藏起来;​ 2. 把属性都隐藏,提供公共方法对其访问。4.封装方法:class PC: def __init__(self,price,kind,color): ...

2019-07-26 21:59:00 128

转载 面向对象之集成

继承什么是继承继承是一种关系,描述两个对象之间,什么是什么的关系例如麦兜,佩奇,猪刚鬣 都是猪啊,在程序中,继承描述的是类和类之间的关系例如a继承了b, a就能直接使用b已经存在的方法和属性a称之为子类,b称之为父类,也称之为基类class Base: desc = "这是一个基类" def show_info(self): print(se...

2019-07-26 08:21:00 162

转载 类与对象

一、定义类:在Python中,定义类通过class关键字:class 类的名称: # 类中的内容 描述属性和技能 #描述属性用变量 #描述行为用函数 #类名称 书写规范 首先是见名知意 名称是大驼峰命名法 #驼峰就是单词首字母大写 , 大驼峰是第一个字母大写,小驼峰是第一个字母小写class后面紧跟的类名:类名通常是大写开头的单词,多个单词时使用...

2019-07-24 22:00:00 100

转载 包、logging模块、hashlib加密模块、openpyxl模块、深浅拷贝

一、什么是包?1.1包是一系列模块文件的总和,就是一个文件夹。该文件夹通常(python3和python的区别)会有一个init文件,包的本质还是一个模块1.2具体的:包就是一个包含有__init__文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来需要强调的是:  1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会...

2019-07-20 12:36:00 158

转载 7.18collection等模块

一、collections模块在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。1.1namedtuple(具名元祖)简单理解就是具有名字的元祖。生成:可以使用名字来访问元素内容的tuple元祖应用场景1:定位坐...

2019-07-18 22:10:00 150

转载 正则模块

一、正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。正则表达式与re模块的关系 1.正则表达式是一门独立的技术,任何语言均可使用 2.python中要想使用正则表达式需要通过re模块网站注册校验手机号码的功能展示:1.纯pyhton代码(无正则表达式)while True: phone_number = input('ple...

2019-07-17 20:29:00 100

转载 模块导入

一、模块导入对于一个真实的pyhton程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库。此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码。导入模块需要用到import语法。import有两个主要的用法:1.import 模块名 导入整个模块2.form 模块名 import 成员名二、 模块导入方式...

2019-07-16 18:32:00 113

转载 迭代器

一、迭代器1.什么是迭代器  迭代:就是重复做一些事情,但是每一个重复都必须基于上一次重复的结果  迭代器:迭代取值的工具看看如下的案例,就不属于是迭代n = 0while True: print(n)迭代:l=['a','b','c'] def iterator(item): i=0 while ...

2019-07-15 20:13:00 73

转载 函数递归、二分法、三元表达式、列表表达式、字典表达式、匿名函数以及常用内置函数...

1 什么是函数递归 函数递归调用(是一种特殊的嵌套调用):在调用一个函数的过程中,又直接或间接地调用了该函数本身递归就是一个重复的过程,自己调用自己:写一个死循环def bar(): print('from bar') foo()def foo(): print('from foo') bar()bar()#代码报...

2019-07-12 21:30:00 151

转载 闭包函数及装饰器

一、什么是闭包函数1.1完整定义:定义在函数内部的函数,并且该函数包含对外部函数作用域的引用闭包函数提供了另一种为函数体传值的方式:外层函数包一个值给他def outter(): x=1 # 外部传一个值给内部函数 def inner(): print(x)# 需要一个值 return inner # return打破层...

2019-07-11 17:11:00 53

转载 函数对象、函数对象嵌套调用、函数定义、名称空间与作用域以及名称空间的查找顺序...

一、函数对象函数是第一类对象:函数名指向的值可以被当中参数传递1.1函数名可以被传递指的是函数名可以被赋值给其他,加括号就可以调用# name='wuxi'# x=name# print(x,id(x))def func(): print('from func')print(func)#内存地址print(id(func))f =...

2019-07-10 20:56:00 105

转载 函数的返回值及参数

1.为什么要用函数如果不用len()这个Python内置函数统计“字符串”的长度,该如何获取长度?s="hello word"n=0for i in s: n+=1print(n)现在要计算另一个“字符串”的长度,“hello wuxi”s="hello wuxi"n=0for i in s: n+=1print(n...

2019-07-09 17:00:00 536

转载 08文件其他模式及光标移动

一、其他内容补充“+”表示可以同时读写某个文件r+,可读可写w+,可读可写a+,可读可写1.“r+”(r+t) with open(r'test',mode='r+',encoding='utf-8') as f: print(f.readable()) print(f.writable()) print(f.readlin...

2019-07-08 19:18:00 122

转载 07 字符编码

1.字符编码字符编码针对的是文字无需考虑‘视屏、音频’等2.编写文本的过程输入的字符 >>>(字符编码表)>>> 二进制数字 2.1字符编码表: 就是字符与数字的对应关系 a 0 b 1 a 00 b 01 c 11 d 10 2.2ASCII码表 用八位二进制表示一个英文字符 所...

2019-07-07 13:25:00 80

转载 day 07 文件操作

一、什么是文件? 操作系统提供给用户操作复杂硬件(硬盘)的简易的接口2.为什么操作文件 人或者应用程序需要永久的保存数据3.三个使用方法:f = open()f.read()  # 向操作系统发请求 读取文件内容f.close()   # 告诉操作系统 关闭打开的文件4.形式:#  r取消转义f=open(r'地址或相对地...

2019-07-05 20:31:00 63

转载 06 列表、字典、集合、元祖的内置方法

1.列表内置方法l=[1,2,3,4,5,6,7]res = l.clear()print(res)#None因此.clear方法没有返回值print(l)#[]现在列表为空了将列表反转reserse()l = [1,2,1,3,4,5,6,7]l.reverse()print(l)#[7, 6, 5, 4, 3, 1, 2, 1]...

2019-07-04 16:48:00 112

转载 05 数据类型以及内置方法

1.整型(int)1.1 用途:存QQ号、手机号、身份证号码等整数字串1.2定义方式:age= 18 # age=int(18)int括号内只能放纯数字,连小数点都不行例如:int('fsfsdfa')#错误int('1.2')#错误1.3进制的转换  1.3.1其他进制转十进制(int)方法    print(int('1000',2))意思是二进制...

2019-07-03 21:45:00 101

空空如也

空空如也

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

TA关注的人

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