自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 问答 (1)
  • 收藏
  • 关注

原创 python_fullstack—Django框架(十二)-Django Logging配置样例

Django Logging 一、Django 日志配置模板 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard': { 'format': '[%(asctime)s][%(threadName)s:%(...

2018-04-10 19:10:35 496

原创 python_fullstack—Django框架(十一)-Django MiddleWare初识

Django MiddleWare初识 一、Django 中间件介绍 中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 简而言之中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会...

2018-04-10 19:03:06 489

原创 python_fullstack—Django框架(十)-Django Form初识

Django Form 表单 一、Django 内置 Form 组件 1、内置Form表单的意义 form表单是前端向后端提交用户数据时经常使用的标签,用户在利用form进行数据提交的时候通常需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息。 而对于数据校验的部分由开发人员自己实现有时会...

2018-04-09 16:59:10 410

原创 python_fullstack—Django框架(九)-AJAX初识

Ajax初识 一、Ajax简介 1、概述 AJAX(Asynchronous Javascript And XML)即“异步Javascript和XML”。意思是使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 在此我们还要知道一个概念,同步交互与异步交互 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出后续请求...

2018-04-08 15:46:53 340

原创 python_fullstack—Django框架(八)-Pagination分页实现

Django Pagination 一、自定义分页 1、基础版自定义分页 data = [] for i in range(1, 302): tmp = {"id": i, "name": "yang-{}".format(i)} data.append(tmp) print(data) def user_list(request): # user_...

2018-04-05 18:20:22 535

原创 python_fullstack—Django框架(七)-Cookie & Session初识

Cookie & Session 初识 一、Cookie 1、Cookie介绍 1.1 Cookie产生的意义 众所周知,HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就...

2018-04-05 16:29:17 379

原创 python_fullstack—Django框架(六)-Django View

Django View Django Request and response objects 一、概览 Django使用请求Request和响应Response来给整个系统传递状态 当用户请求一个页面时,Django创建一个包含元数据和请求内容的HttpRequest对象。然后Django加载适当的视图,HttpRequest对象作为视图函数的第一个参数,每个视图负责返回一个Http...

2018-04-05 14:47:33 340

原创 python_fullstack—Django框架(五)-Django ORM

Django 对象关系映射(ORM) 一、ORM基本介绍 1、ORM介绍 1.1 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当...

2018-04-03 23:01:56 923

原创 python_fullstack—Django框架(四)-Django URLConf

Django URL分发 & 反向解析 一、URL分发 1、Django如何处理一个请求 Django决定要使用的根URLConf,这个根URLConf通常是由ROOT_URLCONF设置的,但是如果传入的HttpRequest对象有urlconf参数的话,它会取代ROOT_URLCONF。 Django会读取urlpatterns变量,变量应该是django.conf.u...

2018-04-02 20:04:25 449

原创 python_fullstack—Django框架(三)-Django模板语言

Django Template Language 模板语言 一、标签 tags 1、普通变量 普通变量用{{ }} 变量名由数字、字母、下划线组成 点.在模板语言中用来获取对象相应的属性值 示例 {# 取variable中的第一个参数 #} {{ variable.0 }} {# 取字典dic中key的值 #} {{ dic.key }} {# 取obj_list对象列表中...

2018-03-29 18:04:36 439

原创 python_fullstack—Django框架(二)-Django基础一

Django基础一 一、Django基本命令操作 1、下载&安装 # 建议安装最新LTS版 pip3 install django==1.11.11 2、创建项目 ①创建一个名为mysite的Django项目 django-admin startproject mysite ②目录结构说明 mysite/ ├── manage.py # Djan...

2018-03-26 17:34:19 677

原创 python_fullstack—Django框架(一)-Web框架初识

Web框架初识 一、Web框架本质—自己实现Web框架 1、所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端 import socket sk = socket.socket() sk.bind(('127.0.0.1', 8888)) sk.listen() while True: conn, addr = sk.accep...

2018-03-22 19:14:09 428

原创 python_fullstack数据库(七)-Python连接MySQL数据库之pymysql模块使用

Python连接MySQL数据库之pymysql模块使用 一、Python3连接MySQL数据库 1、Python连接MySQL数据库 Python2连接MySQL数据库使用mysqldb模块 Python3连接MySQL数据库使用pymysql模块 2、pymysql模块的安装 使用pip安装:pip install pymysql 使用pycharm安装:File -&g...

2018-03-21 16:44:10 398

原创 python_fullstack前端(六)-Bootstrap

前端初识 六、前端初识——Bootstrap 1、Bootstrap 简介 ①什么是Bootstrap Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。 它是为实现快速开发Web应用程序而设计的一套前端工具包。 它支持响应式布局,并且在V3版本之后坚持移动设备优先。 ②为什么使用Bootstrap 移动设备优先:自 B...

2018-03-19 17:19:18 547

原创 python_fullstack前端(五)-jQuery

前端初识 五、前端初识——jQuery 1、jQuery初识 ①介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“ ②优势 一款...

2018-03-14 16:12:47 330

原创 python_fullstack前端(四)-BOM & DOM

前端初识 四、BOM(Browser Object Model) & DOM(Document Object Model) 1、BOM(Browser Object Model) ①基础知识概要 JavaScript分为ECMAScript、DOM、BOM,其中ECMAScript是对页面的结构和样式的编写,BOM和DOM就涉及到与浏览器交互相关的操作。 BOM(Br...

2018-03-13 19:48:22 352

原创 python_fullstack前端(三)-JavaScript

前端初识 三、前端初识——JavaScript 1、JavaScript语法基础 ①变量命名规范 变量名只能是 字母、数字、下划线或美元符号的任意组合 变量名不能是数字开头 关键字不能声明为变量名 建议用驼峰命名方式 变量名是区分大小写 变量的定义要具有可描述性 ②变量声明 var 变量名 = 变量值; JavaScript属于动态类型(同一个变量可以存...

2018-03-10 21:22:58 404

原创 python_fullstack前端(二)-CSS

前端初识 二、前端初识——CSS 1、基础知识背景概要 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 2、基础语法 ①语法 每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 ②注释 /...

2018-03-06 18:41:09 315 1

原创 python_fullstack前端(一)-HTML

前端初识 一、前端初识——HTML 1、基础知识背景概要 ①Web服务本质 浏览器发请求 –> HTTP协议 –> 服务端接收请求 –> 服务端返回响应 –> 服务端把HTML文件内容发给浏览器 –> 浏览器渲染页面 服务端 浏览器 HTML文件 ②前端都包含什么 HTML CSS bootstrap JavaScript j...

2018-03-05 17:05:39 398

原创 python_fullstack数据库(六)-索引原理与慢查询优化

MySQL数据库 六、索引原理与慢查询优化 1、索引介绍、方法、类型 ①介绍 可以帮助用户快速的找到需要的内容;在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 总结: 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定...

2018-03-02 19:21:32 530 1

原创 python_fullstack数据库(五)-视图、触发器、存储过程、函数、事务、锁、备份

MySQL数据库 五、视图、触发器、存储过程、函数、事务、数据库锁、数据库备份、事件 1、视图 ①视图概念 是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据 ②视图特点 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系 视图是由基本表(实表)产生的表(虚表) 视图的建立和删除不影响基本表 对视图内容的更新(添加、删除和修改)直接影...

2018-03-01 15:33:35 401

原创 python_fullstack数据库(四)-MySQL数据操作

MySQL数据库 四、数据操作 1、MySQL数据类型介绍:MySQL支持多种类型,大致可以分为四类:数值、字符串类型、日期/时间和其他类型。 ①二进制类型 bit[(M)] 二进制位(101001),m表示二进制位的长度(1-64),默认m=1 ②整数类型:存储年龄,等级,id,各种号码等 tinyint[(m)] [unsigned] [zerofill] ...

2018-02-26 22:53:34 288

原创 python_fullstack数据库(三)-MySQL表操作

MySQL数据库 三、表操作 1、创建(复制) ①语法: CREATE TABLE 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] )ENGINE=innodb DEFAULT CHARSET utf8; ②创建实例 create table student( ...

2018-02-26 22:41:07 212

原创 python_fullstack数据库(二)-MySQL库操作

MySQL数据库 二、库操作 1、系统库简介 ①information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 ②mysql:核心数据库,里面包含用户、权限、关键字等信息,不可以删除 ③performance_schema:mysql 5.5版本后添加的新库,主要收集系统性能参数,记录处理查询...

2018-02-26 22:31:22 215

原创 python_fullstack数据库(一)-MySQL基本概念

MySQL数据库 一、基本概念 1、什么是数据 存储的信息就称为数据 2、什么是数据库 数据库就是一个存放数据的仓库。 这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。 3、什么是数据库表 数据表是关系数据库中一个非常重要的对象,是其它对象的基础,也是一系列二维数组的集合,用来存储、...

2018-02-26 22:17:36 379

原创 python_fullstack基础(二十)-并发编程-协程

并发编程 三、协程 1、理论背景 ①需求 我们已经知道进程是资源分配的最小单位,线程是CPU调度的最小单位,随着我们对于效率的追求不断提高,基于单线程来实现并发又成为一个新的课题,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间。 我们知道并发的本质是:切换+保存状态 在介绍进程理论时,提及进程的三种执...

2018-02-08 17:04:39 304

原创 python_fullstack基础(十九)-并发编程-线程

并发编程 二、线程 1、理论背景 ①线程的概念: 之前我们已经了解了进程,就是执行的程序就称之为进程,进程的出现使得用户感觉到自己在独享CPU,因此进程就是为了在CPU上实现多道编程而提出的;那么既然已经有了进程,那么为什么还会出现线程呢?进程可以让每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率,但是它有两点主要缺陷: 进程只能在同一时刻干一件事,如果在同一时刻...

2018-02-06 18:36:45 363

原创 python_fullstack基础(十八)-并发编程-进程

并发编程 一、进程 1、理论背景 ①操作系统背景 手工操作—穿孔卡片 原理:用户独占计算机,CPU等待手工操作,资源利用和CPU利用效率极低 批处理—磁带处理、批处理系统 原理:主机与输入机之间增加磁带存储设备,使得计算机可以自动将磁带读入计算机,成批完成作业 分类:脱机批处理系统、联机批处理系统 多道程序系统 原理:指允许多个程序同时进入内存并交替运行 特点:宏观

2018-02-01 18:33:16 461

原创 python_fullstack基础(十七)-网络编程

网络编程 一、网络初识 1、何为IP地址: ①IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写 ②IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异 ③IP地址是一个32位的二进制数,通常被分割为4个“8位二进

2018-01-25 16:09:42 369

原创 python_fullstack基础(十六)-面向对象进阶

面向对象进阶 一、isinstance和issubclass内置方法 1、isinstance(obj,cls) 作用:检查是否obj是否是类cls的对象 2、issubclass(sub, super) 作用:检查sub类是否是super类的派生类 二、★反射(自省) 1、定义: 反射的概念是由Smith在1982年首次提出的,主要是指程

2018-01-19 16:20:35 397

原创 python_fullstack基础(十五)-面向对象三大特性

面向对象三大特性 一、继承 1、定义: 继承是一种创建新类的方式,在python中新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 2、继承的使用场景:什么是什么 3、查看父类的双下方法:Foo.__bases__ 4、种类: ①单继承 父类中没有的属性在子类中出现叫做派生属性 父类中没有的方法在子类中出现叫做派生方

2018-01-18 16:10:34 392

原创 python_fullstack基础(十四)-面向对象初识

面向对象初识 一、面向对象 & 面向过程 1、面向过程(流水线式思维): 优点:程序复杂度较低,依据执行步骤顺序编写代码即可 缺点:代码复用性差,前后逻辑耦合度要高 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等 2、面向对象(上帝式思维): 优点:可扩展性高,对程序某处的更改会反映到全局 缺点:可控

2018-01-15 17:14:40 356

原创 python_fullstack基础(十三)-异常处理

异常处理 一、异常和错误 1、语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) SyntaxError: invalid syntax 2、逻辑错误(逻辑错误) 二、python中的异常种类 1、常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError

2018-01-13 14:41:58 415

原创 python_fullstack基础(十二)-模块&包

模块、包 一、模块 1、何为模块 ①已被编译为共享库或DLL的C或C++扩展 ②包好一组模块的包 ③使用C编写并链接到python解释器的内置模块 2、使用模块的意义 ①为了方便功能的重复利用 3、使用模块的规范 ①所有的模块导入都应该尽量往上写 内置模块 扩展模块 自定义模块 ②模块不会重复被导入 : sys.moudles

2018-01-11 16:55:26 346

原创 python_fullstack基础(十一)-常用模块

python常用模块 re模块 一、正则表达式 在线测试工具 http://tool.chinaz.com/regex/ 1、字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置”只能出现一个数字”,那么这个位置上的字符只能是0、1、2…9这10个数之一。

2018-01-09 17:06:19 695

原创 python_fullstack基础(十)-递归函数

递归函数 一、定义 在函数中调用自身函数,就称改函数为递归函数 二、递归的特点 1、python从内存角度出发做了限制,递归的大递归深度默认是997/998 可以手动修改python参数来改变该限制 # import sys # sys.setrecursionlimit(max_recursion) 2、递归的优缺点 递归的缺点 : 占内存 递归的优点

2018-01-08 16:12:20 316

原创 python_fullstack基础(九)-内置函数&匿名函数

内置函数&匿名函数 一、内置函数 截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。 1、内置函数分类 为了方便总结记忆,将68个内置函数进行了功能分类,共分成了6大类: 1. 基础数据类型相关 2. 作用域相关 3. 迭代器、生成器相关 4. 面向对象相关 5. 反射相

2018-01-04 19:05:29 575

原创 python_fullstack基础(八)-迭代器&生成器

迭代器&生成器一、可迭代的&迭代器可迭代协议①协议内容:内部实现了__iter__方法②验证方法:dir()方法;使用dir()方法查看数据类型中的方法是否包含__iter__③__iter__()方法的作用:可迭代的数据类型执行__iter__()方法后会生成一个迭代器对象④例子:print([1,2].__iter__()) # 结果 <list_iterator object at 0x102

2018-01-02 20:04:03 430

原创 python_fullstack基础(七)-装饰器

装饰器1、开放封闭原则开放:对于添加新功能是开放的封闭:对于修改原功能是封闭的2、装饰器的作用在不更改原函数调用方式的前提下对原函数添加新功能3、装饰器# ①引子——为什么要有装饰器 为了在不修改原函数的基础上为函数添加新功能,产生了装饰器# ②简单装饰器 def deco(f): def wrapper(): """原函数前添加的功能""" f()

2017-12-28 15:07:04 317

原创 python_fullstack基础(六)-函数进阶

函数进阶1、命名空间①内置命名空间:python编译器启动时就可以使用的名字存在内置命名空间中②全局命名空间:我们写的代码但不是函数中的代码③局部命名空间:函数2、作用域全局作用域:内置命名空间、全局命名空间局部作用域:局部命名空间3、global关键字对于不可变数据类型,在局部可以查看全局作用域中的变量,但是不能修改,如果想在局部作用域中对全局作用域的不可变类型 变量进行修改,需要在局部开始加上

2017-12-27 17:31:38 432

空空如也

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

TA关注的人

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