- 博客(45)
- 收藏
- 关注
转载 68-Django自带用户认证
1、auth模块 Django内置了auth模块,默认使用auth_user表来存储用户数据。 1.1 authenticate() authenticate()方法提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username 、password两个关键字参数。如果认证成功(用户名和密码正确有效),便会返回一个User对象。 authenticate(...
2019-03-15 16:10:00 163
转载 67-Django中间件
1、中间件的定义 中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类...
2019-03-11 12:41:00 120
转载 66-Django分页
1、自定义分页 分页的数据可以在前端页面实现,也可以在后端实现分页。后端实现分页的原理就是每次只请求一页数据。 1.1 数据准备import osif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "about_orm.settings") ...
2019-03-11 09:01:00 111
转载 70-Cookie和Session
1、Cookie 1.1 Cookie的由来 HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据又是我们需要保存的,也就是说要“保持状态”...
2019-02-26 16:43:00 96
转载 199-Pycharm相关
一、在一次升级Pycharm升级后terminal中执行python3提示"bash: python3: command not found",解决办法,手动更改环境变量。 1、先查看python3的环境 2、设置环境变量 vim ~/.bashrc exportPATH=$PATH:/usr/local/bin # 这里...
2019-01-10 14:59:00 76
转载 65-Django Form组件
1、Form简介 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结...
2019-01-03 17:08:00 89
转载 54-AJAX
1、AJAX准备知识-JSON 1.1 什么是JSON 什么是JSON?JSON全称JavaScript Object Notation(JS对象表示方法)。JSON是轻量级的文本数据交换格式,使用 JavaScript 语法来描述数据对象,但 JSON 仍然独立于语言和平台。 1.2 JSON对象表示 ["one", "two", "three"]{ ...
2018-12-28 10:54:00 85
转载 64-Django进阶(ORM)
1、什么是ORM 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。1.1 ORM的由来让我们从O/R开始。字母O起...
2018-10-24 17:36:00 159
转载 63-Django进阶(路由系统)
1、什么是路由系统 URL配置(URLconf)的本质是URL与要为该URL调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。1.1 URLconf配置 1.1.1 基本格式 1.11.x版本格式如下:from django.conf.urls import urlu...
2018-08-23 17:56:00 177
转载 62-Django进阶(视图系统)
1、什么是视图系统 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为...
2018-08-22 17:06:00 104
转载 61-Django进阶(模板系统)
1、模板系统 模板的实质就是用来替换对应的HTML元素,让网页“动”起来。1.1 常用语法 与变量相关的用{{ }},与逻辑相关的用{% %}。注释用{# ... #} 模板中支持的写法:1 {# 取list中的第一个参数 #}2 {{ list.0 }}3 {# 取字典中key的值 #}4 {{ dict.name }}5 {# 取对象...
2018-08-22 11:13:00 104
转载 60-Django基础
1、Web框架 1.1 web框架的本质即socket服务端与浏览器的通信收发socket消息 --> 按照HTTP协议消息格式去解析消息路径和要执行的函数的对应关系 --> 主要的业务逻辑字符串替换 --> 模板(特殊符号 --> 数据)1.2 一个完整的请求流程启动服务端,等待客户端(用户的浏览器)来连接在浏...
2018-07-19 15:40:00 92
转载 30-Python内置方法之__str__和__repr__
定义一个类,然后实例化,观察打印结果: 1 >>> class Person(object): 2 ... def __init__(self, name, age): 3 ... self.name = name 4 ... self.age = age 5 ... 6 >&g...
2018-07-18 15:00:00 85
转载 53-jQuery
1、什么是jQuery jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、...
2018-07-09 15:22:00 83
转载 52-DOM
1、DOM简介文档对象模型(Document Object Model,简称DOM)。HTML DOM 定义了访问和操作 HTML 文档的标准方法,DOM 将 HTML 文档表达为树结构。HTML DOM树状结构如下:2、DOM节点父、子和同胞 节点树中的节点彼此拥有层级关系。父(parent)、子(child)和同胞(sibling)等术语用于描述这些...
2018-05-29 16:50:00 86
转载 51-JavaScript
1、简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。由ECMAScript(描述了该语言的语法和基本对象)、文档对象模型(DOM,描述处理网页内容的方法和接口)、浏览器对象模型(BOM,描述与浏览器进行交互的方法和接口)组成。2、存在形式1:放在<head></head>中:1 <head>...
2018-05-28 11:40:00 65
转载 51-Web基础-CSS
1、CSS基本概念 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。编写CSS样式:在标签中用style编写(内联样式);在head中用style编写(内部样式表); 当同一个 HTML 元素被不止一个样式定义时,内联样式...
2018-05-02 13:06:00 84
转载 50-Web基础-HTML
1、什么是HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (HyperTextMarkupLanguage)HTML 不是一种编程语言,而是一种标记语言(markup language)标记语言是一套标记标签(markup tag)HTML 使用标记标签来描述网页HTML 文档描述网页HTML 文档包含 HTML 标...
2018-05-02 10:45:00 385
转载 23-Python-RabbitMQ
普通队列不能实现不同线程间通信,因此可以使用RabbitMQ。安装RabbitMQ:http://www.rabbitmq.com/install-windows.html 。另外,还需要安装erlang和pika模块。1、实现最简单的队列通信send端代码如下: 1 import pika 2 3 4 connection = pi...
2018-03-19 17:31:00 72
转载 22-Python-协程
1、协程的概念协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此:协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进入上一次调用的状态,换种说法:进入上一...
2018-02-28 15:34:00 53
转载 21-Python-多进程
1、为什么需要多进程由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以运行在Python程序内部编写...
2018-02-28 14:36:00 66
转载 20-Python-queue队列
队列分为线程队列和进程队列。线程队列只用于多个线程之间进行数据交互,不能跨进程通信;进程队列用于父进程与子进程,或者属于同一父进程下多个子进程进行交互,不能跨进程通信。1、FIFOFIFO = First in First out,先进先出队列 1 import queue 2 3 4 q = queue.Queue() # first in first...
2018-02-28 10:33:00 86
转载 19-Python-进程与线程
1、进程程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享...
2018-02-09 17:12:00 66
转载 18-Python-网络编程
1 Socket1.1 Socket是什么?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。也有人将socket说成ip+port,ip是用来标识互联网中的一台主机的...
2018-01-08 16:42:00 91
转载 17-Python-面向对象
1、面向对象基本概念OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率 ,另外,基于面向对象的程序可以使它人更加容易理解你的代码逻辑,从而使团队开发变得更从容。2、面向对象核心特性2.1 Class 类一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。...
2017-12-27 01:12:00 184
转载 98-Python-几种取整的方法
Python 几种取整的方法数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向上取整等等。1、向下取整向下取整直接用内建的 int() 函数即可:1 >>> a = 3.752 >>> int(a)3 32、四舍...
2017-12-19 21:51:00 125
转载 16-Python-常用模块
1、模块的定义模块:用来从逻辑上组织python代码(变量、函数、类、逻辑:实现一个功能),本质就是.py文件(例如文件名:test.py,对应的模块名则为test)。包:用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件)import模块的本质:导入模块的本质就是把python文件解释一遍。import包的本质:导入包的本质就是解释包下面的_...
2017-12-07 22:31:00 75
转载 15-Python-迭代器
1、迭代器的基本概念我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是...
2017-11-28 18:24:00 47
转载 14-Python-生成器
1、生成器概念通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间...
2017-11-28 17:51:00 94
转载 13-Python-装饰器
1、装饰器的定义装饰器的本质就是函数,用来装饰其它函数,就是为其它函数添加附加功能。装饰器原则如下:不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式2、实现装饰器知识储备函数即变量 1 def bar(): 2 print("in the bar") 3 def foo(): 4 print("in t...
2017-11-27 23:29:00 76
转载 12-Python-局部、全局变量
1、基本定义在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。 1 school = 'CD edu.' #全局变量 2 def change_name(name): 3 ...
2017-10-30 23:29:00 55
转载 11-Python-函数
1、函数的定义定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。其特性如下:减少重复代码使程序变的可扩展使程序变得易维护2、语法定义1 def func1():2 '''test1''' #声明函数的作用3 print("test function1")4 re...
2017-10-30 18:03:00 90
转载 10-Python-字符编码
1、字符编码字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。Unicode下一个中文字符和英文字符都占两字节。UTF-8下一个中文占三个字节(绝大多数的情况,偏僻中文字符的占四个),英文占一个字节。GBK下一个中文占两个字节,英文占一个字节。1980 GB2312 ,支持七千多汉字;1995 GBK1.0,支持两万多汉字;2000 GB18030...
2017-10-29 20:44:00 91
转载 09-Python-集合
1、集合集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了。关系测试,测试两组数据之前的交集、差集、并集等关系。2、定义集合setA = {1, 2, 3, 4, 4, }print(setA){1, 2, 3, 4}print(type(setA))<class 'set'>...
2017-10-27 10:55:00 70
转载 07-Python-字符串操作
1、常用字符串操作 1 name = 'my name is druid' 2 3 print(name.capitalize()) #首字母大写 4 print(name.count('d')) 5 print(name.center(50,'-')) #一共打印五十个字符,字符串置中,不够的位用-填充 6 print(name.ljust(50,'*...
2017-10-26 10:21:00 59
转载 99-Python-深浅拷贝
引用自:http://www.cnblogs.com/alinh/p/6603976.html直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy):copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。转载于:https://ww...
2017-10-25 16:14:00 80
转载 08-Python-文件操作
1、文件基本操作 1 file = open('pi_digits.txt','w',encoding='utf-8') #对文件进行任何操作前都要先用open()函数打开文件 2 file.write('''3.1415926535 3 8979323846 4 2643383279 5 ''') #写操作 6 7 file = open...
2017-10-19 14:59:00 59
转载 06-Python-字典
1、字典Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,是一系列键-值(key-value)对,具有极快的查找速度。键-值是两个相关联的值。指定键时,Python会返回与之相关联的值。键-值之间用冒号分割,而键-值对之间用逗号分隔。字典是无序的且键必须唯一。 1 alien = {'color':'green','point...
2017-10-17 17:48:00 87
转载 05-Python-判断语句
1、条件测试每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。条件测试为True,则执行;否则,不执行。1.1、检查特定值是否包含在列表中1 banned_users = ['andrew','carolina','david']2 user ...
2017-10-17 11:07:00 118
转载 04-Python-元组
1、什么是元组Python将不能修改的值称为不可变的,而不可变的列表成为元组,使用( )来表示,元组也用索引来访问其元素。需要注意的是,元组的元素不能改变,但是元素的元素却可以改变。1.1、定义元组 1 dimensions = (200,50) 2 3 print(dimensions[0]) 4 print(dimensions[1]) 5 6...
2017-10-17 09:24:00 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人