摘要: 一:介绍 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装:pip3 install wtforms 1. 用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如: 用户不能为空;用户长度必须大于6; 用户不能为空;用户长度必须大于6; 阅读全文
posted @ 2018-11-23 16:14 chenjunkan 阅读(215) 评论(0) 推荐(0)
摘要: 一:介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 安装:pip3 install sqlalchemy 组成部分: Engine,框架 阅读全文
posted @ 2018-11-23 15:55 chenjunkan 阅读(459) 评论(0) 推荐(0)
摘要: Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为。 pip3 install blinker 1. 内置信号 1 request_started = _signals.signal('request-started') # 请求到来前执行 2 r 阅读全文
posted @ 2018-11-23 15:43 chenjunkan 阅读(95) 评论(0) 推荐(0)
摘要: DBUtils是Python的一个用于实现数据库连接池的模块。 如果没有连接池,使用pymysql来连接数据库时,单线程应用完全没有问题,但如果涉及到多线程应用那么就需要加锁,一旦加锁那么连接势必就会排队等待,当请求比较多时,性能就会降低了。 加锁: 1 import pymysql 2 impor 阅读全文
posted @ 2018-11-23 15:32 chenjunkan 阅读(292) 评论(0) 推荐(0)
摘要: 1.面向对象补充知识metaclass 创建类就可以有两种方式: a.普通方式 1 class Foo(object): 2 3 def func(self): 4 print 'hello wupeiqi' b.特殊方式(type类的构造函数) 1 def func(self): 2 print 阅读全文
posted @ 2018-11-23 15:27 chenjunkan 阅读(196) 评论(0) 推荐(0)
摘要: flask的request和session设置方式比较新颖,如果没有这种方式,那么就只能通过参数的传递。 flask是如何做的呢? 1:本地线程,保证即使是多个线程,自己的值也是互相隔离 1 import threading 2 3 local_values = threading.local() 阅读全文
posted @ 2018-11-23 14:44 chenjunkan 阅读(155) 评论(0) 推荐(0)
摘要: 一:flask的背景介绍 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处 阅读全文
posted @ 2018-11-23 12:20 chenjunkan 阅读(764) 评论(0) 推荐(0)