自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1、django之Web框架&django框架介绍

1.1Web应用程序处理流程1.2Web框架的意义(1)用于搭建web应用程序(2)免去不同web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现1.3Web应用程序的本质(1)接收并解析HTTP请求,获取具体的请求信息(2)处理本次HTTP请求,即完成本次请求的业务逻辑处理(3)构造并返回处理结果——HTTP响应1.4django简介和特点...

2018-08-21 12:39:23 2369 1

原创 2、django之搭建django工程

2.1安装django框架(1)创建虚拟环境mkvirtualenv 虚拟环境名称 -p python3(2)安装框架pip install django==1.11.11(3)复习虚拟环境和pip的命令# 虚拟环境 mkvirtualenv # 创建虚拟环境 rmvirtualenv # 删除虚拟环境 workon # 进入虚拟环境、查看所有虚拟环境 deactivate...

2018-08-21 12:36:47 193

原创 3、django之配置文件、静态文件与路由

3.1配置文件(settings.py)3.2静态文件使用3.2.1配置静态文件的访问# 静态⽂件访问的路由STATIC_URL = '/static/'# 配置静态⽂件加载⽬录STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static_files')]3.2.2准备静态文件1项目根路径/静态文件夹/静态文件项目...

2018-08-21 12:34:13 601

原创 4、django之请求和响应

4.1请求4.1.1利用HTTP协议向服务器传参的几种途径(1)请求行中的路径(2)查询字符串(3)请求体(4)请求头4.1.2使用正则提取URL中的参数(1)位置参数# url(r'^weather1/([a-z]+)/(\d{4})/$', views.weather),def weather1(request, city, year):    """...

2018-08-19 21:41:28 176

原创 MYSQL数据库2

3.2.8创建数据表及表相关命令(1)create table 表名(       字段1 字段类型,       字段2 字段类型,       字段3 字段类型……)(2)show tables;展示当前数据库中所有的数据表(3)show create table 数据表。展示表的创建过程(4)desc table;可以查看表结构3.2.9select查...

2018-08-19 16:34:34 196

原创 三、MYSQL数据库1

3.1数据库理论知识3.1.1数据库概念数据:文本、图片、视频、音频、网页……….数据库:按照一定的数据格式、结构存储数据的仓库3.1.2数据库管理软件 Database Manage system概念:简称DBMS,是一种操作数据库的软件数据库管理员DBA Database Administrator 3.1.3常用数据库管理软件(1)MySQL:MsSQL是一个...

2018-08-19 16:27:07 151

原创 python高级2之装饰器及内建函数、属性

2.14装饰器装饰器本质上就是一个函数,它可以让其它函数在不需要任何代码修改的情况下,添加新的功能。装饰器功能:①引入日志②函数执行时间统计③执行函数前预备处理④执行函数后清理功能⑤权限校验等场景⑥缓存2.14.1装饰器装饰的函数带参数(1)装饰器装饰的函数带确定参数例子:def outer(func): def inner(number): re...

2018-08-14 21:47:27 192

原创 python高级1

2.1GIL(全局解释器锁)GIL(Global Interpreter Lock)2.1.1GIL执行流程没有互斥锁的情形:创建线程1和线程2,当启动线程1和线程2时,线程1先拿到了公共数据count(count的初始值为0),线程1向python解释器申请到了GIL,解释器开辟线程执行线程1,然后,cpu开始执行代码,执行了一段时间后,还未完成count+=1的操作,执行时间到...

2018-08-13 17:02:42 159

原创 python高级之HTTP

一、HTTP1.1网络(1)网络的本质:就是为了获取和收发数据(2)基于网络的应用程序的本质:对于用户来说,应用程序的本质就是获取数据;对于开发人员来说,应用程序的本质就是传输数据1.2 TCP/IP协议栈(1)协议:让通信的双方能够理解对方的意图(2)TCP/IP协议是一个协议族(3)TCP/IP四层模型:链路层——网络层——传输层——应用层(4)工作流程:A要将...

2018-08-10 12:23:08 244

原创 python高级之正则表达式

四、正则表达式正则表达式就是记录文本规则的代码在python中使用正则表达式需要先导入re模块4.1匹配单个字符如:match_obj = re.match("t.o", "two")if match_obj:# 获取匹配结果print(match_obj.group())else:print("匹配失败")4.2匹配多个字符4.3匹配开头结尾...

2018-08-10 11:48:15 710

原创 python高级之多任务4(协程2)

3.4.3协程(1)协程: 又称为微线程,用户级线程, 在不开辟线程的基础上可以完成多任务(2)如何理解协程: 只要在def里面只看到一个yield关键字那么就可以理解为是一个协程(3)学习协程的目的: 在单线程的基础上完成多任务,多个任务按照一定顺序交替执行(4)定义、创建、启动协程import time# 定义协程def work1():    while...

2018-08-07 20:23:11 147

原创 python高级之多任务3(协程1)

3.4协程3.4.1迭代(1)迭代:使用for循环遍历取值的过程叫做迭代(2)可迭代对象:能够使用for循环遍历取值的对象叫做可迭代对象(3)可迭代的对象有:列表,元组,字典,字符串,集合,range(4)判断对象是否是可迭代对象可以使用isinstance进行判断,isinstance可用来判断任意数据是否是指定数据类型。如果是指定数据类型则返回True,否则返回Fals...

2018-08-07 20:19:01 210

原创 python高级之多任务2(进程)

3.3进程3.3.1进程概述通俗理解一个运行起来的程序或者软件叫做进程(1)每次启动一个进程都需要向操作系统索要运行资源(内存),进程是操作系统资源分配的基本单位(2)进程只提供运行资源,真正干活的是线程,线程是执行程序中对应的代码的, 默认一个进程默认只提供一个线程(主线程),当然还可以在一个进程里面开辟多个线程(3) 如何理解进程:把公司类比成进程,公司会给我们提供办公资源...

2018-08-06 22:54:51 158

原创 python高级之多任务1(线程)

3.1多任务并行: 任务数小于或者等于cpu的核数就是并行,多个任务真正意义一起执行,提示:只有多核cpu才有并行的操作并发: 任务数大于cpu的核数,多个任务看起来是一起执行,其实是假象,真正意义上多个任务交替轮流执行3.2线程3.2.1创建线程import threadingsub_thread = threading.Thread(group=None, target...

2018-08-04 12:00:36 365

原创 redis数据库

1.1redis相关操作基于key、value的内存性nosql数据库。读写效率极高,一般用来临时缓存数据,支持数据的持久化redis默认端口是6379redis默认有16个数据库,0-15select x 可以切换数据库,默认进入的是零号库,x只能为0-15(1)启动服务端切换到redis目录,在终端中输入redis-server即可启动redis服务端(2)启动客户...

2018-08-03 23:11:09 102

原创 4.3django之缓存

4.3django缓存4.3.1cookie(1)说明当服务器在响应数据的同时,希望写入一些缓存数据到客户端。可以选择在响应的同时,将要写入到客户端的缓存数据写入到用户的浏览器的cookie中(2)创建response对象response = HttpResponse('OK')#response = JsonResponse({"name":"zxj"})#respo...

2018-08-03 23:07:30 111

原创 python高级之网络概述2

2.11综合案例:udp聊天器import socketdef send_data1(udp_socket): # 准备发送数据 send_data = input("请输入您要发送的数据:") # 对发送的数据进行二进制编码 send_content = send_data.encode("utf-8") ip_address = input(...

2018-08-03 23:00:49 112

原创 python高级之网络概述1

2.1TCP/IP协议简介TCP/IP协议是一个协议族分层:(1)四层:链路层——网络层——传输层——应用层(2)七层:物理层——数据链路层——网络层——传输层——会话层——表示层——应用层2.2端口(1)用端口来区分进程。在linux系统中,端口可以有65536(2的16次方)个(2)端口号:端口是通过端口号来标记的,端口号只有整数,范围是从0到65535注意:端...

2018-08-03 22:54:03 155

原创 python高级之linux命令3

1.2.编辑器、服务器1.2.1常用服务器ssh、scp1.2.1.1ssh:远程连接(登录)ssh 用户名@ip地址1.2.1.2scp:远程拷贝(1)从本地远程拷贝到服务器scp 3.txt [email protected]:/home/python/Desktopscp -r 123 [email protected]:/home/pytho...

2018-08-02 16:17:59 161

原创 python高级之linux命令2

1.1.2用户、权限管理相关命令(1)ifconfig:查看IP地址,在windows中使用ipconfig(2)ping ip地址:测试网络连接是否正常       ping 127.0.0.1 表示电脑的网卡没有问题      ping www.baidu.com 表示电脑此时可以连外网(3)ssh:远程登录用法:ssh 用户名@ip地址(4)who:查看当前登录的...

2018-08-02 16:16:57 123

原创 python高级之linux命令1

1.1linux的基本命令操作系统的作用:向下控制电脑的硬件,向上支持软件的运行 1.1.1文件、磁盘管理相关的命令.表示:当前路径..表示:当前路径的上一层以“.”开头的文件为隐藏文件巧用:cd ../..打开终端的快捷键:ctrl+alt+t终端字体放大:ctrl+shift+"+"终端字体缩小:ctrl+“-”(1)ls①ls查看当前路径下的文件以...

2018-08-02 16:12:20 166

原创 python基础11

6.6继承(1)单继承子类在继承父类的时候(父类已定义),在定义子类的时候,小括号里面写要继承父类的类名。父类的属性和方法都会被子类继承。语法:class 子类名(父类名):             xxxxxxxx(2)多继承一个子类可以继承多个父类(父类已定义),在定义子类的时候,小括号里面写要继承的父类的类名,多个父类之间用逗号隔开。如果继承了多个父类,如果父类间有同...

2018-08-01 12:18:00 170

原创 python基础10

6.面向对象面向对象的三大特性:继承、封装、多态6.1类的定义语法:class 类名(object):               #属性               #方法               def 方法名(self):                    xxxxxx注意:  (1)类名的小括号里写的是将来要集成的父类,默认继承object(...

2018-07-31 23:00:12 82

原创 python基础09

5.2文件的读写5.2.1读数据(1)read使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据如果读了多次,那么后面读取的数据是从上次读完后的位置开始的(2)readlines就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返...

2018-07-31 22:56:18 98

原创 python基础08

4.8函数说明文档help(函数名) #可用于查看任何一个函数的文档说明自定义函数的说明文档的书写格式:def 函数名()"""打印功能: 说明文档 -- ******** 说明文档的位置:定义函数的下一行:return: #可在此处写函数的功能,返回给使用者,此处也可以省略 """4.9局部变量和全部变量(1)局部变量在函数内部定义的变量,就叫作局部变量...

2018-07-28 10:42:04 99

原创 5.2、django之中间件

5.2.1介绍中间件类似于flask里面的请求钩子,用于监听请求和响应的整个过程5.2.2中间件的定义和使用定义一个中间件工厂函数,然后返回一个可以被调用的中间件。中间件工厂函数需要接收一个可以调用的get_response对象。返回的中间件也是一个可以被调用的对象,并且像视图一样需要接收一个request对象参数,返回一个response对象。def simple_mi...

2018-07-26 23:35:15 122

原创 5.1、django之类视图

5.1类视图5.1.1类视图介绍以函数的方式定义的视图称为函数视图。在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义。如:from django.views.generic import Viewclass RegisterView(View): """类视图:处理注册""" def get...

2018-07-26 23:32:49 199

原创 6、django之模板

6.1配置在工程中创建模板目录templates。在settings.py配置文件中修改TEMPLATES配置项的DIRS值:'DIRS': [os.path.join(BASE_DIR, 'templates')],6.2模板渲染Django提供了一个函数render用法:render(request对象, 模板文件路径, 模板数据字典)from django.sh...

2018-07-26 23:27:18 120

原创 python基础07

4.6函数的默认(缺省)参数和不定长参数4.6.1默认参数函数在定义的时候就已经给这个参数赋了值。(1)经验:①默认参数可以不传实参,如果传递实参就修改默认参数的值②定义默认参数的时候,默认参数要写到位置参数的后面。如果同时有*args和**kwargs以及默认参数,则顺序为:*args——默认参数——**kwargs③默认参数可以关键字参数传值,但要写到位置参数的后面...

2018-07-26 23:24:58 103

原创 python基础06

3.4.4字典_删除(1)pop()可以指定键名进行删除,并且可以返回删除的数据。如果没有这个键,则报错(2)popitem() 用来删除键值对,从末尾删除数据,并且可以返回删除的数据(3)del 和 del()可以指定键名进行删除,也可直接删除字典(4)clear()字典名.clear()可以清空字典,得到一个空字典,返回None3.4.5字典常用操作(1...

2018-07-24 19:55:53 148

原创 7、django之数据库之7.1MYSQL数据库ORM框架介绍&7.2MYSQL数据库驱动

7、数据库7.1MYSQL数据库ORM框架介绍(1)O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思(2)在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。(3)ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表...

2018-07-22 17:19:41 145

原创 7.3ORM模型类

7.3.1模型类的定义from django.db import models#定义图书模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_name='名称') bpub_date = models.DateField(verbose_name...

2018-07-22 17:15:38 136

原创 7.5查询集QuerySet&7.6管理器Manager

7.5.1概念查询集,也称查询结构集、QuerySet,表示从数据库中获取的对象集合7.5.2获取查询集all():返回所有数据filter():返回满足条件的数据exclude():返回满足条件之外的数据order_by():对结果进行排序对查询集可以再次调用过滤器进行过滤如:BookInfo.objects.filter(bread__get=30).ord...

2018-07-22 17:06:05 131

原创 7.4ORM之数据库操作

7.4.1增加数据(1)save()通过创建模型类对象,执行对象的save()方法保存到数据库中如:>>> from booktest.models import BookInfo,HeroInfo>>> from datetime import date>>> book = BookInfo( btitle='西游记'...

2018-07-22 17:04:54 104

原创 7.8RESTful

7.8RESTful7.8.1前后端分离介绍(1)前后端不分离图解(2)前后端分离图解7.8.2为什么要学习DRF(1)DRF可以帮助开发者快速的开发一个依托于Django的前后端分离的项目(2)django可以实现前后端分离,但django开发前后端分离的项目周期长,django如果要遵守RESTful设计风格需要自己写对应风格的路由(3)DRF专门实现前后端...

2018-07-22 15:56:59 235

原创 python基础05

3.3.3列表的嵌套   一个列表中的元素又是一个链表,这就是列表的嵌套3.3.4列表推导式  列表推导式(列表生成式):用一个表达式创建一个有规律的列表或控制一个有规律的列表   例子:(1)# 需求列表 0 -20# list1 = list(range(0, 21))# print(list1) # while 准备一个空列表,(i<21)然后ran...

2018-07-22 15:39:08 442

原创 7.7admin站点

7.7admin站点7.7.1使用步骤(1)管理界面本地化(2)创建管理员(3)注册模型类(4)自定义管理页面7.7.2管理界面本地化在settings.py中设置语言和时区LANGUAGE_CODE = 'zh-hans' # 使用中国语言TIME_ZONE = 'Asia/Shanghai' # 使用中国上海时间7.7.3创建超级管理员python ...

2018-07-20 21:36:07 154

原创 python基础04

3.2字符串常见操作3.2.1字符串查找(1)index()    如果有这个子串,返回第一个字符的下标;如果没有这个子串,报错(2)find()    和index基本相同;如果没有这个子串不报错,返回-1(3)count()     查找当前子串出现的次数3.2.2字符串检查和判断(1)isdigit()    判断字符串是否是纯数字组成,如果是返回Tr...

2018-07-20 13:21:57 104

原创 python基础03

2.5while循环语法:while 条件:    条件满足时做的事注意点:到底怎样添加while......           小技巧:找到需要重复执行的代码,然后在它上面添加while即可     2.到底是执行多少次呢......           小技巧:看需求,在需求不明确的情况下,不知道到底执行多少次,那么用while True2.6for循环...

2018-07-20 13:19:34 84

原创 python基础02

1.6输入(1)input()用户输入的数据都会被作为string(2)命令提示符的退出:quit()、exit()、ctrl+c(3)ptyhon2中,有input和raw_input,其中,raw_input和python3中的input完全一样;python2中的input如果输入的是数字,直接就是数值,但输入字符串报错,需要手动加引号才行;在python3中没有raw_inpu...

2018-07-20 13:15:32 112

空空如也

空空如也

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

TA关注的人

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