自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 django中间件和auth模块

Django中间件由django的生命周期图我们可以看出,django的中间件就类似于django的保安,请求一个相应时要先通过中间件才能到达django后端(url、views、template、models),同样后端进行响应的时候也需要经过中间件才能达到web服务网关。django的七个中间件MIDDLEWARE = [ ...

2019-09-25 20:37:00 182

转载 form组件及cookie和session

多对多关系表的三种创建方式1、全自动创建优势:不需要你手动创建第三张表不足:由于第三张表不是你手动创建的,也就意味着,第三张表字段是固定的无法更改class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digi...

2019-09-24 21:56:00 288

转载 ajax学习相关

choices参数当存在某个字段的值只有有限的几个时,如性别(只有男、女),婚否(已婚、未婚)等,这种情况,我们可以用数字来代替这些中文字符,可以减轻数据库的负担,这时,就需要用到choices参数。#定义方法class User(models.Model): username = models.CharField(max_length=32) age...

2019-09-23 18:50:00 155

转载 数据库优化查询相关

only与deferorm内所有的语句操作都是惰性查询:只会在你真正需要数据的时候才会走数据库,如果你单单只写orm语句时不会走数据库的,这样设计的好处在于减轻数据库的压力res = models.Book.objects.all()print(res)res = models.Book.objects.values('title')print(res...

2019-09-20 16:06:00 138

转载 Django ORM必会13条之外的查询方法

基于双下划线的查询# 价格 大于 小于 大于等于 小于等于filter(price__gt='90') # 筛选出大于90filter(price__lt='90') # 筛选出小于90 filter(price_gte='90') # 筛选出大于等于90的 filter(price_lte='90') # 筛选出小于等于90的...

2019-09-19 19:27:00 259

转载 Django ORM单表查询必会13条

必知必会13条操作下面的操作之前,我们实现创建好了数据表,这里主要演示下面的操作,不再细讲创建准备过程<1> all(): 查询所有结果<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象<3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超...

2019-09-18 20:53:00 228

转载 Django学习之路05

Django模板层模板层语法(两类)变量相关:{{ }}逻辑相关:{% %}给模板传值的方法#方法1#通过字典传值,指名道姓,例如下return render(request,'reg.html',{'n':n,'f':f})#方法2return render(request,'reg.html',locals())#local...

2019-09-18 20:36:00 74

转载 Django学习之路04

视图层小白必会三板斧HttpResponserenderredirectdjango视图函数必须要给返回一个HttpResponse对象(render和redirect内部返回的也是一个HttpResponse对象)前后端分离在前后端分离的情况下,为了保证数据的交互,我们选择JSON格式来传输数据。前端一个人干(前端转成自定义对象)JSON...

2019-09-17 19:02:00 74

转载 Django学习之路03

django项目生命周期路由层路由匹配#urls中的urlpatterns#url()方法urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',views.home), url(r'^test/$',views.t...

2019-09-17 18:05:00 107

转载 Django学习之路02

静态文件配置html文件默认全都放在templates文件夹下对于前段已经写好了的文件, 我们只是拿过来使用 那么这些文件都可以称之为叫"静态文件"静态文件可以是 bootstrap一类的前段框架 已经写好了的 图片 css js静态文件默认全都放在static文件夹下,static文件夹中默认会默认创建的子文件夹,css文件夹当前网站所有的样式文...

2019-09-16 21:58:00 77

转载 Django学习之路

基础web框架的实现1.纯手撸web框架。  1、手动书写socket代码  2、手动处理http数据#socket套接字import socketserver = socket.socket()server.bind(('127.0.0.1',8080))server.listen(5)while True: conn, add...

2019-09-14 13:17:00 81

转载 Bootstrap插件及其应用方法网址

全局CCS样式https://v3.bootcss.com/css/#type-lists组件https://v3.bootcss.com/components/#paginationBootCDNhttps://www.bootcdn.cn/Font Awesomehttp://www.fontawesome.com.cn/SweetAlert for ...

2019-09-11 21:46:00 97

转载 BOM和DOM

前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为 ECMAScript,DOM,BOM。BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有...

2019-09-10 22:26:00 125

转载 jQuery学习

jQueryjQuery是一个轻量级的、兼容多浏览器的JavaScript库。可以简化JavaScript编程。jQuery对象jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。虽然jQuery对象是包装DOM对象后产生的,但是jQuery对象无法使用DOM对象的任何方法,同理DOM对象也没不能使用jQuery...

2019-09-10 22:24:00 125

转载 初识JS之数据类型

JavaScriptJavaScript引入方式Script标签内写代码<script> // 在这里写你的JS代码</script>引入额外的JS文件<script src="myscript.js"></script>JavaScript语言规范注释(注释是代码之母)// 这...

2019-09-07 11:59:00 187

转载 前端学习之路CSS基础学习二

CSS属性相关样式操作:(1)width:为元素设置宽度(2)height:为元素设置高度ps:块儿级标签才能设置长宽行内标签设置长宽没有任何影响 p{ width: 30px; height: 30px; }文字操作/*字体样式:关键字:font-family作...

2019-09-06 08:34:00 88

转载 前端学习之路CSS基础学习一

CSSCSS定义如何显示HTML元素,当浏览器读到一个样式表,它就按照这个样式表来对文档进行格式化。CSS实例每个CSS样式由两个组成部分:选择器和声明。声明又包括包括属性和属性值。每个声明之后用分号结束。CSS注释/*这就是注释*/CSS的三种引入方式内部样式嵌入式是将CSS样式集中写在网页的<head></head...

2019-09-04 17:09:00 89

转载 前端学习之路

前端什么是前端?任何与用户直接打交道的操作界面都可以称之为前端(比如:电脑界面,手机界面,平板界面)为什么要学前端?作为一个全栈工程师必须要了解的。Web服务的本质浏览器中敲入网址回车发送了几件事?1.浏览器朝服务端发送请求2.服务端接收请求3.服务端返回相应的响应4.浏览器接收响应,根据特定的规则渲染页面展示给用户看HTTP协议超文本传输...

2019-09-03 22:12:00 129

转载 ORM

ORM文件class field(object): # 定义一个字段类 def __init__(self,name ,column_type,primary_key,default): #字段类中要有字段名,字段的类型,字段是否为主键,有无默认值 self.name = name self.column_type...

2019-08-26 23:08:00 116

转载 学习笔记day38

python操作MySQL#首先要导入模块pymysqlimport pymysql#然后建立连接通道conn = pymysql.connect( host = '127.0.0.1', port = 3306, user = 'root', password = '123', database = 'day38...

2019-08-23 19:09:00 74

转载 学习笔记day39

视图什么是视图 ?  一个查询语句的结果是一张虚拟表,将这种虚拟表保存下来,它就变成了一个视图。为什么要用视图?  当频繁需要用到多张表的连表结果,你就可以事先生成好视图,之后直接调用即可,避免了反复写连表操作的sql语句。如何使用视图? create view teacher_course as select * from teacher INNER JOI...

2019-08-23 18:51:00 75

转载 学习笔记day37

单表查询#建表准备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 n...

2019-08-21 20:47:00 75

转载 学习笔记day36

表与表之间的关系"""把所有数据都存放于一张表的弊端1.组织结构不清晰2.浪费硬盘空间3.扩展性极差"""# 上述的弊端产生原因类似于把代码全部写在一个py文件中,你应该怎么做?>>>解耦合!将上述一张表拆成员工和部门两张表!# 类似的表关系学生与班级,也是如此,一张学生表和一张班级表”””确立表与表之间的关系 一定要换位...

2019-08-20 16:54:00 113

转载 学习笔记day35

存储引擎原因:不同的数据应该有不同的处理机制;  InnoDB:默认的存储引擎,查询速度较myisam慢,但是更加安全。  myisam:mysql=老版本的存储引擎。  memory:内存引擎(数据全部存在内存里)  blackhole:无论存什么,立马消失(黑洞)读取每个数据的特点:    show engines;MySQL表介绍表就相当于文...

2019-08-19 21:23:00 66

转载 学习笔记day34

初识数据库关于数据的存储回忆我们之前的数据操作时怎么做的:最初:就是随意的存到了一个文件里,数据的格式也是千差万别的后来:了解了软件开发目录规范,它规定了数据存放的位置。现在:在学过了网络编程之后我们想到应该让数据存到一个公共的地方,这样所有用户涉及到的数据都需要来这里查找。数据库之MySQL本质它就是一款基于网络通信的应用软件,任何基于网络通信的软件底层...

2019-08-16 20:01:00 69

转载 学习笔记day33

进程池和线程池什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机,池其实是降低了程序的运行效率,但是保证了计算机硬件的安全(硬件的发展跟不上软件的速度)进程池和线程池就是我们可以提前在池子里放上固定数量的进程或者线程,等到任务来了,就直接从池子里拿一个进程或线程来处理任务,等任务处理完毕之后,进程或线程也不关闭,而是继续放回池子中等待任务,如果有很多任务需要执行,池中...

2019-08-15 20:07:00 107

转载 学习笔记day32

TCP实现并发#client客户端import socketclient = socket.socket()client.connect(('127.0.0.1',8080))while True: msg = input('>>>:').strip() if len(msg) == 0:continue c...

2019-08-14 17:31:00 89

转载 学习笔记day31

队列队列的特点是先进先出。创建进程队列要用到Queue,它是多进程安全的队列,可以实现多进程之间的数据传递。from multiprocessing import Queueq = Queue(3) #括号内可以穿参,表示的是这个队列的最大存储数q.put(1) # put是往队列中添加数据的方法q.put(2)q.put(3)print(q....

2019-08-12 21:30:00 80

转载 学习笔记day30

操作系统的发展史老式计算机的手工操作特点:1.用户独占全机,不会出现因资源已被其它用户占用而等待的现象,但资源利用率低。2.CPU等待手工操作。CPU的利用不充分。手工操作属于单道程序,也就是主机内存中只能执行一个程序,其它的程序只能等待它执行完后才能执行。多道多道程序设计技术就是指允许多个程序同时进入内存并运行。优点:1.空间上的复用:多个...

2019-08-10 17:15:00 64

转载 学习笔记day29

基于TCP的大文件发送#server服务端import structimport jsonimport osimport socketserver = socket.socket() # 默认TCP协议server.bind(('127.0.0.1',8080)) # 传入IP和端口server.listen(5) # 限制半连接池的数量...

2019-08-08 20:31:00 72

转载 异常处理

异常处理什么是异常?程序在运行过程中出现了不可预知的错误,并且该错误没有对应的处理机制,那么就会以异常的形式表现出来,并造成的影响就是整个程序无法再正常运行。异常的结构1.异常的类型:NAMEERROR2.异常的信息:name 'fasada' is not defined3.异常的位置:Traceback (most recent call last):Fil...

2019-08-08 16:02:00 155

转载 学习笔记day28

socket套接字socket是什么?socket是应用层与TCP/IP协议族通信的中间的一个抽象层,它是一组接口,它把复杂的TCP/IP协议族隐藏在socket接口后面。对于我们来说,socket就像是 一个模块,我们通过调用模块中已实现的方法建立两个进程之间的连接和通信。只需要遵循socket的规定去编程,我们写出的程序自然就是遵循tcp/udp标准的。套接字的流...

2019-08-07 20:22:00 61

转载 学习笔记day27

            网络编程软件开发架构c/s架构(client/server)  c:客户端  s:服务端  客户端和服务器端架构,这种架构是从用户层划分的,一般客户端就是在用户电脑上安装的应用程序,而服务端就是公司里的运行的主机。b/s架构(browser/server)  b:浏览器  s:服务器  浏览器与服务器端架构,这种架构也是从用户层...

2019-08-06 21:32:00 85

转载 学习笔记day24

反射reflect什么是反射:反射就是反省、自省,在程序中,它指的是是程序可以访问检测和修改它本身的能力。python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)反射中涉及的四个函数,hasattr、getattr、setattr、delattr(这四个函数就是普通的内置函数,没有双下划线)class Per...

2019-07-30 19:57:00 72

转载 学习笔记day23

多态一种事物具有多种不同的状态就是多态。#举个栗子,import abcclass Animal(metaclass=abc.ABCMeta): @abc.abstractmethod def talk(self): passclass People(Animal): def talk(self): ...

2019-07-29 18:36:00 59

转载 接口与抽象类

接口接口是一组功能的集合,但是接口中仅包含功能的名字,不包含具体的实现代码 接口本质是一套协议标准,遵循这个标准的对象就能被调用接口目的就是为了提高扩展性:例如电脑提前指定制定一套USB接口协议,只要你遵循该协议,你的设备就可以被电脑使用,不需要关心到底是鼠标还是键盘# 协议:支持打开关闭,读写数据class USB: def open(self):...

2019-07-26 22:01:00 82

转载 学习笔记day22

面对对象之封装什么是封装?通俗的说,封装就是将你不想让别人看到的东西隐藏起来,在程序中就是说你可以把一些不需要别人看到的属性和实现的方法隐藏起来,只留下一些可以访问和调用的方法给别人。封装的好处?封装的好处就是便于使用,因为复杂内容可以隐藏起来不用看外界看,而且具有安全性,可以保证你的一些数据不会被外界修改。封装语法的使用:# 在python中用双下划线开头的...

2019-07-26 20:33:00 79

转载 学习笔记21

今天学习了面向对象中的继承关于继承继承我们可以把它看成一种关系,用来描述两个对象之间的关系,在程序中,继承也就是类与类之间的关系,继承也就是用来创建一种新类,新建的类可以继承一个父类也可以继承多个父类。python中继承的特点:1.子类可以遗传/重用父类的属性2.python中一个子类可以同时继承多个父类3.在继承的背景下,python的类分为两种,新式类和经典类...

2019-07-25 21:50:00 60

转载 学习笔记day20

今天的学习内容:面向对象的概念、类和对象的概念、如何创建类和对象、如何设计属性、属性的查找顺序、初始化方法以及绑定方法与非绑定方法面向对象概念提问:什么是面向对象?答:面向对象是一种编程的思想,它的核心是对象,而程序则是一系列对象的集合,程序员负责调度这些对象来交互从而完成任务。面向对象的优缺点:优点1、扩展性:方便对程序进行扩展,而且当你在对一个对象进行修改的时...

2019-07-24 22:37:00 63

转载 学习笔记day17

今天的学习内容有包、logging模块、hashlib模块、openpyxl模块以及深浅拷贝的概念包在学习模块的时候我们了解过模块的四种表现形式,其中的一种就是包。什么是包?它是一系列模块文件的结合体,表示形式就是一个文件夹,该文件夹的内部通常会有一个__int__.py文件,而包的本质其实还是一个模块。首次导入包的步骤:  先产生一个执行文件的名称空间   ...

2019-07-20 14:33:00 80

空空如也

空空如也

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

TA关注的人

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