自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dajngo中的事物操作

事物:原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的...

2018-11-16 15:18:28 254

原创 flask中的蓝图 blueprint

1.初识Flask蓝图(blueprint)1,编写蓝图模块2:在app中注册蓝图二:定义蓝图的模板template三:蓝图总结:Blueprint 其实可以理解为一个了没有run方法的 Flask 对象只要Blueprint被 Flask 注册了,就一定会生效蓝图内部的视图函数及route不要出现重复 ...

2018-10-31 19:18:50 253

原创 flask中的before_request after_request

一:@app.before_request 在请求(request)之前做出响应@app.before_request     #在请求(request)之前做出响应def is_login():    if request.path == "/login":#request.path 是来读取当前的url地址如果是 /login 就允许直接通过 return None 你可以理解成...

2018-10-31 19:18:41 1345

原创 实例化Flask的参数及对app的配置

app = Flask(__name__)  # type:Flask 这里的type是指定app是Flask实例,可以很好的提示app.config["DEBUG"] = True  #代码只要发生改动,自动重启Flask程序(app.run) 但是用pycharm自动生成的项目不会重启Flask的配置就是在 app.config 中添加一个键值对,但是你存进去的键必须是config中应该存...

2018-10-31 19:18:34 615 1

原创 jianja2中执行python函数

1,自定义普通函数前端自定义函数:后端使用: 2:自定义全局函数,无需传递给前端,jinjia2直接就可以执行的函数方式一:要用template_filter()装饰方式二:用template_global()装饰两种方式,在后端使用稍有不同...

2018-10-30 17:47:32 486

原创 jinja2模板的复用

类似于django中模板的继承与导入一:jinja2中使用extends1:首先自定义一个home.html文件<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title&gt

2018-10-30 17:47:24 508

原创 flask中的Session

1. Flask 中 session 是需要 secret_key 的from flask import sessionapp = Flask(__name__)app.secret_key = "PW" #必须设置serect_keysecret_key 实际上是用来加密字符串的,如果在实例化的app中没有 secret_key 那么开启session一定会抛异常的2. se...

2018-10-30 17:47:14 174

原创 flask的路由配置

一: @app.route() 装饰器中的参数         #1: methods : 当前 url 地址,允许访问的请求方式         @app.route("/info", methods=["GET", "POST"])         #:2:endpoint : 反向url地址,默认为视图函数名 (url_for)          from flask imp...

2018-10-30 17:46:59 473

原创 flask的模板

Flask中默认的模板语言是Jinja2I. Jinja2模板语言中的 for{% for foo in g %}{% endfor %}II. Jinja2模板语言中的 if{% if g %}{% elif g %} {% else %} {% endif %}后端的的传递方式,render_template可以传递多个关键字前端的取...

2018-10-29 20:59:22 109

原创 flask基础

第一个flask程序:flask中支持的数据返回格式:1:Flask的HttpResponse             直接return “hello world” 返回的就是HttpResponse对象2:Flask的Redirect             重定向,类似于django中的redirect3:Flask中的 render_template     ...

2018-10-29 20:45:47 136

原创 django缓存设置

1:中间件全局配置2:装饰器局部视图函数配置给需要的视图函数加上装饰器就可以。装饰其中传入的就是缓存时间,秒为单位。3:在视图模板中,对某一部分使用缓存  4:在setting文件中配置缓存的引擎,和保存路径:(缓存的引擎有很多种,可以保存到redis,内存等)一:制定文件引擎二:制定redis引擎:...

2018-10-24 21:20:55 174

原创 django中contenttype的使用

contenttype主要用于解决:表的id和数据id,来唯一确定一条数据,即(通过表名加上表中的唯一字段id可以确定唯一的一条数据)。实例: 定义modelview视图中使用:主要是:数据的增删改查:查询数据: ...

2018-10-24 20:30:01 441

原创 getattr,setattr,hasattr详解

1,hasattr(object, name)        判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来实例:2,getattr(object, name[,default])            获取对象object的属性或者方法,如果存在打印出来,如果不存在,打...

2018-10-15 19:26:24 4279

原创 Django的中间件

一:什么是中间件:           中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。二:中间件有什么作用:             如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改view返回的HttpR...

2018-09-17 20:09:45 154

原创 django中的author模块

1, Auth模块是什么   :       Auth模块是Django自带的用户认证模块:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 auth_us...

2018-09-17 19:21:55 763

原创 requests 库中的常用用法

get请求:post请求:保存读取二进制数据:文件上传:获取cookies 会话维持:

2018-09-08 11:00:39 211

原创 正则中的re.s

在Python的正则表达式中,有一个参数为re.S。它表示“.”(不包含外侧双引号,下同)的作用扩展到整个字符串,包括“\n”。举个例子:正则表达式中,“.”的作用是匹配除“\n”以外的任何字符,也就是说,它是在一行中进行匹配。这里的“行”是以“\n”进行区分的。a字符串有每行的末尾有一个“\n”,不过它不可见。如果不使用re.S参数,则只在每一行内进行匹配,如果一行没有,就换下一...

2018-09-08 10:19:20 227

原创 python中的uuid

一 : 什么是uuid?     UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit ).  它的唯一性和一致性特点使得可以无需注册过程就能够产生一个新的UUID. UUID...

2018-09-06 19:44:37 873

原创 python 的垃圾回收机制

只要是三个方面:1:引用计数方式python里每一个东西都是对象,它们的核心就是一个结构体:PyObject PyObject是每个对象必有的内容,其中ob_refcnt就是做为引用计数。当一个对象有新的引用时,它的ob_refcnt就会增加,引用它的对象被删除,它的ob_refcnt就会减少引用计数优缺点优点 简单实时,一旦没有引用,内存就直接释放了。不用像其他机制等到特定时机...

2018-08-16 15:16:37 115

转载 多路IO复用,mysql简介

一:IO多路复用     IO multiplexing这个词可能有点陌生,但是如果我说select/epoll,大概就都能明白了。有些地方也称这种IO方式为事件驱动          IO(event driven IO)。我们都知道,select/epoll的好处就在于单个process就可以同时处理多个网络连接的IO。它的基本原理        就是select/epoll这个funct...

2018-07-18 21:44:42 971

原创 协程,网络IO

一:什么是协程:      1, 单线程实现并发        在应用程序里控制多个任务的切换+保存状态        优点: 应用程序级别的速度要远远高于操作系统的切换       缺点: 只有 一个线程,多个任务一旦有一个阻塞没有切,整个线程都阻塞在原地                  一旦引入协程,就需要检测单线程下所有的IO行为,实现遇到IO就切换,少一个都不行,因为...

2018-07-17 20:53:30 381

原创 GIL全局解释器锁,线程池进程池

一:GIL全局解释器锁       1, 什么是GIL(这是cpython解释器特有的)                  GIL本质就是一把互斥锁,那既然是互斥锁,原理都是一样,都是让多个并发线程同一时间只能有一个执行。                  即:有了GIL的存在,同一进程内的多个线程同一时刻只能只能有一个在运行,这就意味着在cpython中:一个进程下的多线程无法实现并...

2018-07-17 10:20:36 152

原创 线程,守护线程,死锁——》递归锁,信号量

一线程:        1,什么是线程:                进程其实不是一个执行单位,进程是一个资源单位                每个进程内自带一个线程,新城才是cpu上的执行单位                如果把操作系统比喻为一座工厂                        在工厂内每造出一个车间====》启动一个进程                        每...

2018-07-13 16:50:39 195

原创 守护进程,进程的互斥锁,进程间的通信,生产者消费者模型

一:守护进程        1,守护进程介绍:                    守护进程其实就是一个子进程                    守护====》》伴随                    守护进程会伴随主进程的代码运行完毕后而自动死掉        2,为何用守护模型,关键子就两个进程和守护                    进程:当父进程需要将一个任务并发出去执行,需...

2018-07-12 15:46:50 171

原创 multiprocessing 简介

#等待子进程结束os.getpid()以及os.getppid()用法查看进程名字判断子进程是否存活强制终止子进程

2018-07-11 16:48:37 1168

原创 进程的创建,创建进程的两种方式

一:进程的创建      1,系统的初始化       2,一个进程在运行过程中开启了子进程       3,用户的交互式请求,而创建一个新进程(如双击qq)       4,一个批处理作业的初始化(只在大型机的批处理系统中应用)        关于进程的创建,UNIX和WINDOWS        1,在unix中系统调用的是:fork,fork会创建一个与父进程一摸一样的副本         ...

2018-07-11 15:13:37 19319

原创 操作系统原理,进程

一:操作系统原理1,   操作系统的主要功能:             一:将计算机复杂的硬件封装成一个个简单的接口,提供给应用程序或者客户使用             二:将应用程序对硬件资源的竞争请求变得有序化2,计算机的发展情况:             第一代计算机:真空管和穿孔卡片                      特点:没有操作系统的概念                    ...

2018-07-10 16:49:11 622

原创 udp协议 基于socketserver实现并发

一:udp协议没有粘包问题:     1,udp协议是数据报协议客户端:import socketclient=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #数据报协议-》udpclient.sendto('hello'.encode('utf-8'),('127.0.0.1',8080))#不需要建立链接,直接sendto发送和消息内容,对方的...

2018-07-10 15:25:12 1858 2

转载 粘包问题和struck解决

一:struct模块的使用import structimport jsonheader_dic={ 'filename':'a.txt',    'total_size':111123131232122222222222222222222222222222222222222222222222222222211111111111111111111111111111111111111111111111...

2018-07-09 19:05:59 361

原创 基于tcp协议的套接字

简单版本:一:服务端import socket#1、买手机(拿到套接字对象,用来链接建立链接)phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #tcp称为流式协议SOCK_STREAM,udp称为数据报协议SOCK_DGRAM# print(phone)#2、插入/绑定手机卡(绑定)# phone.setsockopt(socket.S...

2018-07-09 17:18:38 308

转载 网络协议

一:操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他         软件都必须在操作系统的支持下才能运行。        注:计算机(硬件)->os->应用软件二:互联网的本质就是一系列的网络协议                1,  一台硬设有了操作系统,然后装上软件你就可以正常...

2018-07-05 18:56:55 183

原创 元类的补充,单例模式

一:元类的查找关系二:控制类的产生过程 以及控制对象的产生过程三:单例模式        1,什么时单例模式                   单例模式:基于某种方法实例化多次得到的实例是同一个.        2, 为何用单例模式:                    当实例化多次得到的对象中存放的属性都一样的情况,应该将多个对象指向同一个内存,即同一个实例中        3,三种方法实现...

2018-07-02 17:19:45 122

原创 内置函数isinstance,issubclass ,反射,自定义内置方法来定制类的功能,元类

一:内置函数      1,isinstance 判断某个对象是不是属于某一类型?        class Foo:            pass        obj=Foo()        print(isinstance(obj,Foo))# 在python3中统一类与类型的概念返回True 或者False      2,issubclass 判断一个类是不是另一个类的子类      ...

2018-06-29 17:06:43 198

原创 封装,绑定方法与非绑定方法

一:封装           1,什么是封装:                   封:属性对外是隐藏的,但对内是开放的                   装:申请一个名称空间,往里面填入一系列名字/属性            2,为什么要封装?            封装数据属性的目的                    首先定义属性的目的就是为了给类外部的使用的,隐藏之后是为了不让外部直接...

2018-06-28 15:49:46 305

原创 组合,菱形继承问题,多态性,继承的调用

一:组合        1,什么是组合?                组合就是一个类的对象具备某一个属性,该属性的值是指向另外一个类的对象        2,为何用组合?                 组合也是用来解决类与类之间代码冗余问题的        3,使用组合                    class Course:#定义课程了类                       ...

2018-06-27 15:06:52 190

原创

一:类即类型        #在python3中统一了类与类型的概念,类就是类型        class OldboyStudent:            school='oldboy'            def __init__(self, x, y, z): #会在调用类时自动触发                self.name = x #stu1.name='耗哥'        ...

2018-06-26 15:18:19 98

原创 面向对象和类

面向过程编程           核心是过程二字,过程指的是解决问题的步骤,即先干什么后干什么,然后在干什么。           优点:复杂的问题流程化,进而简单化。           缺点:扩展性差面向对象编程           核心是对象二字,对象是特征与技能的结合体           基于该思想编写程序就好比是在创造一个世界,你就是这个世界的上帝,是一种昂上帝是的思维        ...

2018-06-25 17:03:49 113

原创 hashlib

一:hashlib 模块     1,什么是hash              hash是一种算法,该算法接收传入的内容,经过运算得到一串的hash值,如果把hash算法比喻为一座工厂              那传给hash算法的内容就是原材料,生成的hash值就是生产出的产品      2,为何要用hash?           hash值/产品有三大特征:           1:只要传入的...

2018-06-25 16:49:45 213

转载 re模块 sys模块,subprocess

一:正则表达式re模块      1,什么是正则表达式:        正则表达式就是一系列具有特殊含义的字符组成的一套规则,该规则用来描述具有某一特征的字符串         正则就是用来去一个大的字符串中匹配除符合规则的子字符串         2,为什么要用正则?          1,用户注册的验证           2,爬虫方面的信息提取           3,使用正则表达式:  ...

2018-06-21 20:16:12 268

转载 random模块和os模块

一:  random模块 ,用来产生随机数import random print(random.random())#(0,1)----float    大于0且小于1之间的小数 print(random.randint(1,3))  #[1,3]    大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) #[1,3)    大于等于1且小于3之间的整数 pr...

2018-06-20 15:57:19 182

空空如也

空空如也

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

TA关注的人

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