自定义博客皮肤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)
  • 收藏
  • 关注

转载 Git-GitHub-GitLab三者之间的联系及区别

在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转)1.什么是 Git?Git 是一个版本控制系统。  版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目:project_v1、project_v1.1、proj...

2019-09-28 14:39:00 238

转载 Django中间件-跨站请求伪造-Auth模块-seettings实现可插拔配置(设计思想)

---恢复内容开始---Django中间件一、什么是中间件  django中间件就是类似于django的保安;请求来的时候需要先经过中间件,才能到达django后端(url,views,models,templates),响应走的的时候也需要经过中间件才能到达web服务器网关接口处;中间件位于web服务端与url路由层之间;是介于request与response处理之...

2019-09-25 22:36:00 323

转载 多对多的三种创建方式-forms相关组件-钩子函数-cookie与session

多对多的三种创建方式  1、全自动(推荐使用的**)优势:第三张可以任意的扩展字段缺点:ORM查询不方便,如果后续字段增加更改时不便添加修改  manyToManyField创建的第三张表属于虚拟的,后缀会自动添加有_id的外键字段创建的方式:  2、纯手动(不推荐使用)  需要手动创第三方表优势:第三张表可以任意的扩展字段缺点:ORM查询...

2019-09-25 08:06:00 305

转载 Django与AJAX-choice字段-MTV和MVC模型-sweetalert搭建页面

Django中的choice字段  应用的场景:    用户信息举列:如用户性别、婚否、学历、工作状态等可以列举出来供选择的信息书写models创建表模型:数据的获取和查询:总结:""" 1 存choice里面罗列的数字与中文对应关系 print(user_obj.get_gender_display())...

2019-09-23 23:05:00 192

转载 Django静态文件配置-request方法-ORM简介-字段的增删改查

app的创建注意事项:  在Django新创建的app要在seetings.py中添加注册,才会生效创建app:django-adminapp an startapp app名称 或者 python3 mansge.py startpp名称手动创建的app不会自带存放html的templates文件夹,需要手动创建Django静态文件配置  对于前...

2019-09-21 23:56:00 145

转载 Django数据库查询优化-事务-图书管理系统的搭建

数据库查询优化  优化:虽然减轻了数据库的压力,但查询速度大大的减慢  ORM内所有的语句操作,默认都是惰性查询,只有你在真正的需要数据的时候才会走数据,如果你只是写ORM语句时,是不会走数据库的,这样的原理设计,主要是在于减轻数据库的压力。例如:查询优化的关键字方法:select_related、only、prefentch_related、deferDj...

2019-09-21 14:52:00 171

转载 模型层字段-多表查询-神奇的双下划线查询-F,Q查询

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

2019-09-20 00:08:00 287

转载 Django的View(视图)-settings源码的解析-模板层-模板语法

FBV与CBV  视图函数并不只是指函数,也可以是类FBV:基于函数的视图,类似面向函数式编程CBV:基于类的视图,类似面向对象编程研究解析render源码:  render:返回html页面;并且能够给该页面传值分析:FBV视图原理from django.shortcuts import render,HttpResponse# Cr...

2019-09-18 23:48:00 255

转载 Django路由层与视图层

表与表之间建关系  图书管理系统为例  书籍表  出版社表  作者表三个表之间的关系:考虑表之间的关系:换位思考  1、书籍和出版社是一对多,外键字段建立在书籍表中  2、书籍和作者是多对多, 需要建立第三方表 记录多对多的关系Django orm中表与表之间的关系  一对多:ForeignKey(to="publish")  一...

2019-09-17 20:42:00 165

转载 逻辑思维导图

转载于:https://www.cnblogs.com/Gaimo/p/11406559.html

2019-09-17 17:03:00 1164

转载 Django框架的前奏(安装及介绍)

几个重要的概念:web的本质:浏览器中输入网址敲回车发生了几件事?  1.浏览器向服务端发送请求  2.服务端接收请求  3.服务端返回相应的响应  4.浏览器接收响应 根据特定的规则渲染页面展示给用户看HTTP协议:  超文本传输协议,规定了浏览器与服务端之间消息传输的数据格式四大特性:  1.基于请求响应  2.基于TCP/IP之上的作用...

2019-09-17 00:07:00 163

转载 前端基础之JavaScript

JavaScript概述  JavaScript(JS) 前端编程语言 JS跟Java没有半毛钱关系,纯粹是为了蹭当时红极一时java的热度ECMAScript和JavaScript的关系  1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布...

2019-09-15 17:29:00 101

转载 CSS属性相关

宽和高width属性可以为元素设置宽度.height属性可以为元素设置高度.块级标签才能设置宽度,内连接标签的宽度由内容来决定.<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>设置长宽</...

2019-09-15 10:52:00 116

转载 前端之CSS

CSS介绍  CSS(Cascasing Style Sheet,层叠样式)定义如何显示HTLM元素。css就是用来调节标签样式的当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。CSS语法:每个CSS样式由两个组成部分:选择器和声明,声明又包括属性和属性值。每个声明之后用分号结束css语法结构:  选择器 { 属性1:值;属性2:值;属...

2019-09-15 09:30:00 116

转载 jQuery方法及使用

jQuery内容:选择器筛选器样式操作文本操作属性操作文档处理事件动画效果插件each、data、Ajax剩余未写的有:1、表单筛选器::text:password:file:radio:checkbox:submit:reset:button例子:$(":check...

2019-09-12 14:40:00 66

转载 前端知识之HTLM内容

前端简介:  什么是前端?  任何与用户直接打交道的操作界面都可以被称为前端,如:网页界面,手机界面....前端的学习历程和内容:要学习的内容: 三大重点: 1、Web服务的本质:  浏览器中敲入网址回车发送了几件事?  1.浏览器超服务端发送请求  2.服务端接收请求  3.服务端返回相应的响应  4.浏览器接收响应 根据特定的规...

2019-09-12 00:13:00 488

转载 前端之BOM与DOM-JQuery

一、前端基础之BOM和DOM:1: JavaScript分为 ECMAScript,DOM,BOMBOM:指的是浏览器对象模型,它使JavaScript有能力与浏览器进行“对话”DOM:是指文档对象模型,通过它,可以范文HTLM文档的所有元素window对象:是客户端JavaScript最高层对象之一,由于window对象是其他大部分对象的共同祖先,在调用window对象...

2019-09-10 22:25:00 205

转载 视图-触发器-事务-存储过程-函数

一、视图  1:什么是视图:      一个查询语句的结果是一张虚拟表,将这种虚拟表保存下来,就形成了一张虚拟表  2:为什么要用视图:      当频繁需要用到多张表的连表结果时,就可以事先生成好视图,基于这张视图的前提上之后的查找直接调用即可,避免了反复写连表操作的mysql语句  3:如何使用视图:    语法:create view 视图名称 as ...

2019-08-23 20:22:00 151

转载 Navicat可视化工具的使用-pymysql-sql注入问题

一、Navicat 可视化工具的使用1、Navicat [1] 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。#要求掌握 1;测试+连接数据库 2:...

2019-08-23 14:44:00 183

转载 表查询语句及使用-连表(inner join、left join)-子查询

一、表的基本查询语句及方法    from、 where、 group by(分组)、having(分组后的筛选)、distinct(去重)、order by(排序)、 limit(限制)1、单表查询:  先创建表,数据量稍微多点的表create table emp( id int not null unique auto_increment, # 和设主...

2019-08-21 21:02:00 611

转载 表与表之间建立关系

一、表的概念与分类  主要通过外键关键字:pirmary key 来建立连系1、表与表之间的关系可以分为三种:一对多,多对多,一对一的关系  建立表关系的原因?:2、 针对数据量大的情况下讨论  1:表的结构不清晰(一张表中涵盖多种数据)  2:浪费硬盘空间(有重复的数据)  3:表的扩展性极差(不便于增加,修改,删除等操作)二、表与表的关系:一对多例...

2019-08-20 18:18:00 1934

转载 mysql 表操作

一、表的概念  表就相当于文件,表中的一条条记录就相当与文件的一行行内容,不同的是,表中的一条条记录有对应的标题,这个标题就叫做表字段 二、创建表:    #语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件] #[]括号内为约束条件,可加可不加,最...

2019-08-19 20:07:00 109

转载 初识数据库MySQL

一、认识数据库1:什么是数据(Data)   描述事物的符号记录被称为数据,这个符号可以是数字,文字,图片,声音,语言等2:什么是数据库(DataBase,简称DB)  数据库是存放数据的仓库,库一般存放在计算机存储设备上,而数据是按一定的格式存放的3:什么是数据库管理系统(DataBase Mangement System简称:DBMS)  关系型数据:数据与...

2019-08-16 23:33:00 103

转载 线程池-进程池-io模型

一、线程池与进程池  什么是池?简单的说就是一个容器,一个范围   在保证计算机硬件安全的情况下最大限度的充分利用计算机,池其实是降低了程序的运行效率,但是保证了计算机硬件的安全,也是实现了一个并发的效果,现如今硬件的发展跟不上软件的更新速度进程池与线程池  开进程开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比较少  创建进程池:multiproces...

2019-08-15 20:02:00 143

转载 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 n...

2019-08-14 18:55:00 138

转载 线程

一、进程间的通信  队列:先进先出,堆栈:先进后出Queue([maxsize]):创建共享的进程队列,参数maxsizez是队列中允许的最大项数,如果省略此参数,则无大小限制方法:q.get 获取对列中的数 q.get_nowait():同q.get(False)方法 取值,没有值时直接报错,不等待q.put():往队列里放数 print(q.em...

2019-08-12 20:36:00 103

转载 并发编程(进程、守护进程)

一、操作系统的发展史:  1:早期的计算工作方式,手工操作---穿孔卡片手工操作方式的两个特点:  (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。  (2)CPU 等待手工操作。CPU的利用不充分。为了提高手工操作引起的系统资源利用率,实现作业的自动过度,引出了批处理的概念二、进程理论  程序:就是一堆代码...

2019-08-10 00:36:00 146

转载 异常处理和UDP协议

一、什么是异常?  程序在运行过程中出现了不可预知的错误,并且该错误没对应的处理机制,那么就会以异常的形式表示出来,造成的影响就是整个程序无法再正常的运行,抛出异常。二、异常的结构:  1:异常的类型:NameError  2:异常的信息:name 'sys' is not defined  3:异常的位置:File "E:/PY/异常处理机制.py", line...

2019-08-08 15:56:00 547

转载 套接字socker的通信-struct模块-粘包问题

一、socker层 (在程序中就是一个模块功能可以直接导入使用)  Socker 是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,其实就i是一个门面模式,把复杂的协议放在socker后面。IP地址: 127.0.0.1是本机回还地址,只能自己识别自己,其他人无法访问,用于python代码客户端和服务端的测试二、 套接字(socker)的发展史1:基于文...

2019-08-07 20:48:00 197

转载 网络编程

一、软件开发架构:  1、 C/S架构:Client与Server 客户端与服务端架构 例如:手机APP程序,QQ,微信等属于客户端    B/S架构:Browser与Sever 浏览器端与服务器端 例如:百度、搜狗等一些浏览器补充:B/S架构本质也是C/S架构,实现的原理基本一致    2、服务端:就是24小时不间断提供服务,客户端:是什...

2019-08-06 22:38:00 62

转载 反射-元类

一、反射  1、什么是反射:就是反省,自省的意思  反射指的是一个对象应该具备,可以增、删、改、查属性的能力,通过字符串来操作属性涉及的四个函数,这四个函数就是普通的内置函数,只是没有下划线而已,实现的功能和原理基本一致hasattr(object,name) # 判断对象是否实现某个属性setattr(object,name,value) # 为对象增加新的...

2019-07-30 20:24:00 78

转载 面向对象-高级

一、多态  多态:指的是某种事物存在多种形态,例如:动物有:人 狗 猪在程序中多态指的是,不同对象可以响应相同的方法,并可以有自己不同的实现方法使用多态的好处:    1:增加了程序的灵活性 (以不变应万变,不论对象千变万化,使用者都是同一种形式去调用)    2:增加了程序的可扩展性(通过继承后再创建新的类)实现多态:  接口 抽象 鸭子类型(拥有相似的属性...

2019-07-29 20:50:00 93

转载 封装

一、什么是封装?  封装就是指隐藏对象的属性和实现的细节,仅对外公开提供简单的接口。控制程序中属性的访问权限:Python中权限分为两种:  1:公开 外界可以直接访问和修改  2:私有 外界不能直接访问和修改,在当前类中可以直接修改和访问二、为什么要封装,有什么好处?  1、为了保护数据的安全 (身份证信息,银行卡密码等)  2、对外隐藏实现的细节,为了隔离...

2019-07-26 19:44:00 92

转载 继承

一、什么是继承?  继承是一种关系,描述两个对象之间,什么是什么的关系:新建的类可以继承一个或多个父类,父类有被称为基类或超类,新建的类型称为派生类或子类,在python中有单继承和多继承class Base: ser="这是一个基类" def show_info(self): print(self.ser) def m...

2019-07-25 22:29:00 72

转载 面向对象基础

一、什么是面向过程?  核心是过程,过程指的是解决问题的步骤,即按部就班,先干什么再干什么....面向过程的设计好比一条流水线,是一种机械式的思维方式。  优点:复杂的问题流程化,逻辑清晰,从而简单化,分成固定步骤去实现  缺点:扩展性差,不便于维护和修改  使用场景:对扩展性要求较低的程序:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,计算器等...

2019-07-24 21:59:00 72

转载 包-logging-hashlib-深浅拷贝

一、包:  包的本质就是一个模块  什么是包:它是一系列模块文件的结合体,表示形式就是一个文件夹,该文件夹内部通常会有一个__init__..py的文件导入包的过程:先产生一个执行文件的名称空间  1:创建包下面的__init__.py文件的名称空间  2:执行包下面的__init__.py文件中的代码,将产生的名字放入下面的__init__.py文件的名称空间中...

2019-07-19 23:12:00 111

转载 collection-time-os-sys-json模块

一、collections模块  美 [kə'lekʃənz] ,收集,收藏在内置数据(dict list set tuple)的基础上,collections模块海提供了几个常用的数据类型:counter deque defaulttdict namedtuple OrderedDict。  1:namedtuole: 生成可以使用名字来访问元素内容的tup...

2019-07-18 22:05:00 135

转载 正则表达式和re模块

一、正则表达式  正则表达式本身也和Python没有什么关系,就是一种匹配字符串内容的一种法则。是一种技术,所有编程语言都可以使用正则表达式:是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。应用的场景:爬虫、数据分析在线测试工具http://tool.china...

2019-07-17 21:49:00 84

转载 模块的导入及使用

一、模块:    模块就是一系列功能的结合体二、模块的来源:1.内置的(Python解释器自带的)        2.第三方的(别人写的.需要下载安装的)        3.自定义的(自己编写的)三、模块的四种表现形式:      1.使用Python编写的Py文件(一个Py文件就是一个模块)      2.以被编译为共享或DLL的或c++扩展(了解部分)...

2019-07-16 22:15:00 1538

转载 迭代器和生成器

一、迭代器:iterable(可迭代的,可重复的)      就是更新重复的过程,每次的迭代都必须基于上一次的结果,内部都是基于for 循环原理  为什么要用迭代器:迭代器提供了一个不需要按索引取值的方式只是简单的重复,没有更新内容这不算是迭代n = 0 while True: print(n)l=[1,2,3,4,5]count=...

2019-07-15 23:04:00 99

空空如也

空空如也

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

TA关注的人

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