- 博客(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
374
原创 python_fullstack—Django框架(十一)-Django MiddleWare初识
Django MiddleWare初识一、Django 中间件介绍中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。简而言之中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会...
2018-04-10 19:03:06
406
原创 python_fullstack—Django框架(十)-Django Form初识
Django Form 表单一、Django 内置 Form 组件1、内置Form表单的意义form表单是前端向后端提交用户数据时经常使用的标签,用户在利用form进行数据提交的时候通常需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息。而对于数据校验的部分由开发人员自己实现有时会...
2018-04-09 16:59:10
330
原创 python_fullstack—Django框架(九)-AJAX初识
Ajax初识一、Ajax简介1、概述AJAX(Asynchronous Javascript And XML)即“异步Javascript和XML”。意思是使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。在此我们还要知道一个概念,同步交互与异步交互同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出后续请求...
2018-04-08 15:46:53
282
原创 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
460
原创 python_fullstack—Django框架(七)-Cookie & Session初识
Cookie & Session 初识一、Cookie1、Cookie介绍1.1 Cookie产生的意义众所周知,HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就...
2018-04-05 16:29:17
288
原创 python_fullstack—Django框架(六)-Django View
Django ViewDjango Request and response objects一、概览Django使用请求Request和响应Response来给整个系统传递状态当用户请求一个页面时,Django创建一个包含元数据和请求内容的HttpRequest对象。然后Django加载适当的视图,HttpRequest对象作为视图函数的第一个参数,每个视图负责返回一个Http...
2018-04-05 14:47:33
264
原创 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
754
1
原创 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
378
原创 python_fullstack—Django框架(三)-Django模板语言
Django Template Language 模板语言一、标签 tags1、普通变量普通变量用{{ }}变量名由数字、字母、下划线组成点.在模板语言中用来获取对象相应的属性值示例{# 取variable中的第一个参数 #}{{ variable.0 }}{# 取字典dic中key的值 #}{{ dic.key }}{# 取obj_list对象列表中...
2018-03-29 18:04:36
366
原创 python_fullstack—Django框架(二)-Django基础一
Django基础一一、Django基本命令操作1、下载&安装# 建议安装最新LTS版pip3 install django==1.11.112、创建项目①创建一个名为mysite的Django项目django-admin startproject mysite②目录结构说明mysite/├── manage.py # Djan...
2018-03-26 17:34:19
536
原创 python_fullstack—Django框架(一)-Web框架初识
Web框架初识一、Web框架本质—自己实现Web框架1、所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端import socketsk = socket.socket()sk.bind(('127.0.0.1', 8888))sk.listen()while True: conn, addr = sk.accep...
2018-03-22 19:14:09
356
原创 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
330
原创 python_fullstack前端(六)-Bootstrap
前端初识六、前端初识——Bootstrap1、Bootstrap 简介①什么是BootstrapBootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。它是为实现快速开发Web应用程序而设计的一套前端工具包。它支持响应式布局,并且在V3版本之后坚持移动设备优先。②为什么使用Bootstrap移动设备优先:自 B...
2018-03-19 17:19:18
447
原创 python_fullstack前端(五)-jQuery
前端初识五、前端初识——jQuery1、jQuery初识①介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“ ②优势一款...
2018-03-14 16:12:47
256
原创 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
265
原创 python_fullstack前端(三)-JavaScript
前端初识三、前端初识——JavaScript1、JavaScript语法基础①变量命名规范变量名只能是 字母、数字、下划线或美元符号的任意组合变量名不能是数字开头关键字不能声明为变量名建议用驼峰命名方式 变量名是区分大小写 变量的定义要具有可描述性②变量声明var 变量名 = 变量值;JavaScript属于动态类型(同一个变量可以存...
2018-03-10 21:22:58
301
原创 python_fullstack前端(二)-CSS
前端初识二、前端初识——CSS1、基础知识背景概要CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。2、基础语法①语法每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束。 ②注释/...
2018-03-06 18:41:09
238
1
原创 python_fullstack前端(一)-HTML
前端初识一、前端初识——HTML1、基础知识背景概要①Web服务本质浏览器发请求 –> HTTP协议 –> 服务端接收请求 –> 服务端返回响应 –> 服务端把HTML文件内容发给浏览器 –> 浏览器渲染页面服务端 浏览器 HTML文件②前端都包含什么HTMLCSS bootstrapJavaScript j...
2018-03-05 17:05:39
300
原创 python_fullstack数据库(六)-索引原理与慢查询优化
MySQL数据库六、索引原理与慢查询优化1、索引介绍、方法、类型①介绍可以帮助用户快速的找到需要的内容;在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。总结: 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定...
2018-03-02 19:21:32
413
2
原创 python_fullstack数据库(五)-视图、触发器、存储过程、函数、事务、锁、备份
MySQL数据库五、视图、触发器、存储过程、函数、事务、数据库锁、数据库备份、事件1、视图①视图概念是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据②视图特点视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系视图是由基本表(实表)产生的表(虚表)视图的建立和删除不影响基本表对视图内容的更新(添加、删除和修改)直接影...
2018-03-01 15:33:35
308
原创 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
242
原创 python_fullstack数据库(三)-MySQL表操作
MySQL数据库三、表操作1、创建(复制)①语法:CREATE TABLE 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件])ENGINE=innodb DEFAULT CHARSET utf8;②创建实例create table student( ...
2018-02-26 22:41:07
174
原创 python_fullstack数据库(二)-MySQL库操作
MySQL数据库二、库操作1、系统库简介①information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等②mysql:核心数据库,里面包含用户、权限、关键字等信息,不可以删除③performance_schema:mysql 5.5版本后添加的新库,主要收集系统性能参数,记录处理查询...
2018-02-26 22:31:22
171
原创 python_fullstack数据库(一)-MySQL基本概念
MySQL数据库一、基本概念1、什么是数据存储的信息就称为数据2、什么是数据库数据库就是一个存放数据的仓库。 这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。3、什么是数据库表数据表是关系数据库中一个非常重要的对象,是其它对象的基础,也是一系列二维数组的集合,用来存储、...
2018-02-26 22:17:36
294
原创 python_fullstack基础(二十)-并发编程-协程
并发编程三、协程1、理论背景①需求我们已经知道进程是资源分配的最小单位,线程是CPU调度的最小单位,随着我们对于效率的追求不断提高,基于单线程来实现并发又成为一个新的课题,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间。 我们知道并发的本质是:切换+保存状态 在介绍进程理论时,提及进程的三种执...
2018-02-08 17:04:39
244
原创 python_fullstack基础(十九)-并发编程-线程
并发编程二、线程1、理论背景①线程的概念:之前我们已经了解了进程,就是执行的程序就称之为进程,进程的出现使得用户感觉到自己在独享CPU,因此进程就是为了在CPU上实现多道编程而提出的;那么既然已经有了进程,那么为什么还会出现线程呢?进程可以让每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率,但是它有两点主要缺陷:进程只能在同一时刻干一件事,如果在同一时刻...
2018-02-06 18:36:45
287
原创 python_fullstack基础(十八)-并发编程-进程
并发编程一、进程1、理论背景①操作系统背景手工操作—穿孔卡片 原理:用户独占计算机,CPU等待手工操作,资源利用和CPU利用效率极低批处理—磁带处理、批处理系统 原理:主机与输入机之间增加磁带存储设备,使得计算机可以自动将磁带读入计算机,成批完成作业 分类:脱机批处理系统、联机批处理系统多道程序系统 原理:指允许多个程序同时进入内存并交替运行 特点:宏观
2018-02-01 18:33:16
319
原创 python_fullstack基础(十七)-网络编程
网络编程一、网络初识1、何为IP地址:①IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写②IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异③IP地址是一个32位的二进制数,通常被分割为4个“8位二进
2018-01-25 16:09:42
291
原创 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
315
原创 python_fullstack基础(十五)-面向对象三大特性
面向对象三大特性一、继承1、定义: 继承是一种创建新类的方式,在python中新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类2、继承的使用场景:什么是什么3、查看父类的双下方法:Foo.__bases__4、种类:①单继承父类中没有的属性在子类中出现叫做派生属性父类中没有的方法在子类中出现叫做派生方
2018-01-18 16:10:34
324
原创 python_fullstack基础(十四)-面向对象初识
面向对象初识一、面向对象 & 面向过程1、面向过程(流水线式思维):优点:程序复杂度较低,依据执行步骤顺序编写代码即可缺点:代码复用性差,前后逻辑耦合度要高应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等2、面向对象(上帝式思维):优点:可扩展性高,对程序某处的更改会反映到全局缺点:可控
2018-01-15 17:14:40
291
原创 python_fullstack基础(十三)-异常处理
异常处理一、异常和错误1、语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) SyntaxError: invalid syntax2、逻辑错误(逻辑错误)二、python中的异常种类1、常见异常AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError
2018-01-13 14:41:58
316
原创 python_fullstack基础(十二)-模块&包
模块、包一、模块1、何为模块①已被编译为共享库或DLL的C或C++扩展②包好一组模块的包③使用C编写并链接到python解释器的内置模块2、使用模块的意义①为了方便功能的重复利用3、使用模块的规范①所有的模块导入都应该尽量往上写内置模块扩展模块自定义模块②模块不会重复被导入 : sys.moudles
2018-01-11 16:55:26
265
原创 python_fullstack基础(十一)-常用模块
python常用模块re模块一、正则表达式在线测试工具 http://tool.chinaz.com/regex/1、字符组 : [字符组]在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置”只能出现一个数字”,那么这个位置上的字符只能是0、1、2…9这10个数之一。
2018-01-09 17:06:19
598
原创 python_fullstack基础(十)-递归函数
递归函数一、定义在函数中调用自身函数,就称改函数为递归函数二、递归的特点1、python从内存角度出发做了限制,递归的大递归深度默认是997/998可以手动修改python参数来改变该限制# import sys# sys.setrecursionlimit(max_recursion)2、递归的优缺点递归的缺点 : 占内存递归的优点
2018-01-08 16:12:20
259
原创 python_fullstack基础(九)-内置函数&匿名函数
内置函数&匿名函数一、内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。 1、内置函数分类为了方便总结记忆,将68个内置函数进行了功能分类,共分成了6大类: 1. 基础数据类型相关 2. 作用域相关 3. 迭代器、生成器相关 4. 面向对象相关 5. 反射相
2018-01-04 19:05:29
470
原创 python_fullstack基础(八)-迭代器&生成器
迭代器&生成器一、可迭代的&迭代器可迭代协议①协议内容:内部实现了__iter__方法②验证方法:dir()方法;使用dir()方法查看数据类型中的方法是否包含__iter__③__iter__()方法的作用:可迭代的数据类型执行__iter__()方法后会生成一个迭代器对象④例子:print([1,2].__iter__())# 结果<list_iterator object at 0x102
2018-01-02 20:04:03
343
原创 python_fullstack基础(七)-装饰器
装饰器1、开放封闭原则开放:对于添加新功能是开放的封闭:对于修改原功能是封闭的2、装饰器的作用在不更改原函数调用方式的前提下对原函数添加新功能3、装饰器# ①引子——为什么要有装饰器为了在不修改原函数的基础上为函数添加新功能,产生了装饰器# ②简单装饰器def deco(f): def wrapper(): """原函数前添加的功能""" f()
2017-12-28 15:07:04
252
原创 python_fullstack基础(六)-函数进阶
函数进阶1、命名空间①内置命名空间:python编译器启动时就可以使用的名字存在内置命名空间中②全局命名空间:我们写的代码但不是函数中的代码③局部命名空间:函数2、作用域全局作用域:内置命名空间、全局命名空间局部作用域:局部命名空间3、global关键字对于不可变数据类型,在局部可以查看全局作用域中的变量,但是不能修改,如果想在局部作用域中对全局作用域的不可变类型 变量进行修改,需要在局部开始加上
2017-12-27 17:31:38
360
空空如也
MyEclipse中MySQL的jdbc连接错误
2014-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人