首页 > 其他 > 详细

学习过的插件方法.笔记记录

时间:2017-03-25 00:56:03      阅读:307      评论:0      收藏:0      [点我收藏+]

Flask上下文全局变量
current_app 程序上下文    当前激活程序的程序实例
g                 程序上下文   处理请求时用作临时存储的对象。每次请求都会重设这个变量
request        请求上下文   请求对象,封装了客户端发出的 HTTP 请求中的内容
session        请求上下文   用户会话,用于存储请求之间需要“记住”的值的词典

为了避免在每个视图函数中都使用重复的代码,
Flask 提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后调用。
请求钩子使用修饰器实现。Flask 支持以下 4 种钩子。
before_first_request • :  注册一个函数,在处理第一个请求之前运行。
before_request • :     注册一个函数,在每次请求之前运行。
after_request • :        注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。
teardown_request • :   注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。
在请求钩子函数和视图函数之间共享数据一般使用上下文全局变量 g 。例如, before_
request 处理程序可以从数据库中加载已登录用户,并将其保存到 g.user 中。随后调用视
图函数时,视图函数再使用 g.user 获取用户

Jinja2变量过滤器 Hello, {{ name|capitalize }}
过滤器名     说  明
safe       渲染值时不转义
capitalize   把值的首字母转换成大写,其他字母转换成小写
lower     把值转换成小写形式
upper      把值转换成大写形式
title       把值中每个单词的首字母都转换成大写
trim       把值的首尾空格去掉
striptags   渲染之前把值中所有的 HTML 标签都删掉

Flask-Bootstrap基模板中定义的块 bootstrap/base.html
块  名       说  明
doc         整个 HTML 文档
html_attribs<html> 标签的属性
html <html>     标签中的内容
head <head>      标签中的内容
title <title>         标签中的内容
metas 一组 <meta> 标签
styles         层叠样式表定义
body_attribs <body> 标签的属性
body <body>     标签中的内容
navbar        用户定义的导航条
content       用户定义的页面内容
scripts        文档底部的 JavaScript 声明

 

super() 获取原来的内容

@app.errorhandler(404)
def page_not_found(e):
return render_template(‘404.html‘), 404
@app.errorhandler(500)
def internal_server_error(e):
return render_template(‘500.html‘), 500
return render_template(‘500.html‘), 500


WTForms支持的HTML标准字段
字段类型     说  明
StringField     文本字段
TextAreaField   多行文本字段
PasswordField    密码文本字段
HiddenField        隐藏文本字段
DateField     文本字段,值为 datetime.date 格式
DateTimeField    文本字段,值为 datetime.datetime 格式
IntegerField   文本字段,值为整数
DecimalField   文本字段,值为 decimal.Decimal
FloatField     文本字段,值为浮点数
BooleanField    复选框,值为 True 和 False
RadioField     一组单选框
SelectField    下拉列表
SelectMultipleField 下拉列表,可选择多个值
FileField        文件上传字段
SubmitField    表单提交按钮
FormField     把表单作为字段嵌入另一个表单
FieldList    一组指定类型的字段

WTForms验证函数
验证函数     说  明
Email       验证电子邮件地址
EqualTo     比较两个字段的值;常用于要求输入两次密码进行确认的情况
IPAddress      验证 IPv4 网络地址
Length       验证输入字符串的长度
NumberRange    验证输入的值在数字范围内
Optional       无输入值时跳过其他验证函数
Required     确保字段中有数据
Regexp      使用正则表达式验证输入值
URL       验证 URL
AnyOf        确保输入值在可选值列表中
NoneOf      确保输入值不在可选值列表中


Flask-Bootstrap基模板中定义的块
块  名         说  明
doc           整个 HTML 文档
html_attribs       <html>标签的属性
html           <html> 标签中的内容
head          <head> 标签中的内容
title           <title> 标签中的内容
metas          一组 <meta> 标签
styles          层叠样式表定义
body_attribs         <body> 标签的属性
body           <body> 标签中的内容
navbar          用户定义的导航条
content         用户定义的页面内容
scripts          文档底部的 JavaScript 声明

最常用的SQLAlchemy列类型
类型名       Python类型 说  明
Integer      int 普通整数,一般是 32 位
SmallInteger    int 取值范围小的整数,一般是 16 位
BigInteger     int 或 long 不限制精度的整数
Float       float 浮点数
Numeric      decimal.Decimal 定点数
String       str 变长字符串
Text       str 变长字符串,对较长或不限长度的字符串做了优化
Unicode      unicode 变长 Unicode 字符串
UnicodeText   unicode 变长 Unicode 字符串,对较长或不限长度的字符串做了优化
Boolean      bool 布尔值
Date       datetime.date 日期
Time       datetime.time 时间
DateTime     datetime.datetime 日期和时间
Interval      datetime.timedelta 时间间隔
Enum       str 一组字符串
PickleType     任何 Python 对象 自动使用 Pickle 序列化
LargeBinary    str 二进制文件

最常使用的SQLAlchemy列选项
选项名         说  明
primary_key      如果设为 True ,这列就是表的主键
unique         如果设为 True ,这列不允许出现重复的值
index           如果设为 True ,为这列创建索引,提升查询效率
nullable          如果设为 True ,这列允许使用空值;如果设为 False ,这列不允许使用空值
default         为这列定义默认值

常用的SQLAlchemy关系选项
选项名     说  明
backref     在关系的另一个模型中添加反向引用
primaryjoin     明确指定两个模型之间使用的联结条件。只在模棱两可的关系中需要指定
lazy        指定如何加载相关记录。可选值有 select (首次访问时按需加载)、 immediate (源对象加
载后就加载)、 joined (加载记录,但使用联结)、 subquery (立即加载,但使用子查询),
noload(永不加载)和 dynamic (不加载记录,但提供加载记录的查询)
uselist     如果设为 Fales ,不使用列表,而使用标量值
order_by   指定关系中记录的排序方式
secondary   指定多对多关系中关系表的名字
secondaryjoin SQLAlchemy 无法自行决定时,指定多对多关系中的二级联结条件

常用的SQLAlchemy查询过滤器
过滤器     说  明
filter()     把过滤器添加到原查询上,返回一个新查询
filter_by()   把等值过滤器添加到原查询上,返回一个新查询
limit()     使用指定的值限制原查询返回的结果数量,返回一个新查询
offset()    偏移原查询返回的结果,返回一个新查询
order_by()  根据指定条件对原查询结果进行排序,返回一个新查询
group_by()   根据指定条件对原查询结果进行分组,返回一个新查询

最常使用的SQLAlchemy查询执行函数
方 法       说  明
all()        以列表形式返回查询的所有结果
first()       返回查询的第一个结果,如果没有结果,则返回 None
first_or_404()    返回查询的第一个结果,如果没有结果,则终止请求,返回 404 错误响应
get()        返回指定主键对应的行,如果没有对应的行,则返回 None
get_or_404()   返回指定主键对应的行,如果没找到指定的主键,则终止请求,返回 404 错误响应
count()        返回查询结果的数量
paginate()      返回一个 Paginate 对象,它包含指定范围内的结果

Flask-Login要求实现的用户方法
方  法         说  明
is_authenticated()     如果用户已经登录,必须返回 True ,否则返回 False
is_active()         如果允许用户登录,必须返回 True ,否则返回 False 。如果要禁用账户,可以返回 False
is_anonymous()     对普通用户必须返回 False
get_id()         必须返回用户的唯一标识符,使用 Unicode 编码字符串

学习过的插件方法.笔记记录

原文:http://www.cnblogs.com/Hbmask/p/6614020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!