flask框架中SQLAlchemy相关

Posted mark平

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask框架中SQLAlchemy相关相关的知识,希望对你有一定的参考价值。

SQLAlchemy常用字段类型对照

类型名python中类型说明
Integer int 普通整数,一般是32位
SmallInteger int 取值范围小的整数,一般是16位
BigInteger int或long 不限制精度的整数
Float float 浮点数
Numeric decimal.Decimal 普通整数,一般是32位
String str 变长字符串
Text str 变长字符串,对较长或不限长度的字符串做了优化
Unicode unicode 变长Unicode字符串
UnicodeText unicode 变长Unicode字符串,对较长或不限长度的字符串做了优化
Boolean bool 布尔值
Date datetime.date 时间
Time datetime.datetime 日期和时间
LargeBinary str 二进制文件

 

 

 

 

 

 

 

 

 

 

 

SQLAlchemy常用列选项

选项名说明
primary_key 如果为True,代表表的主键
unique 如果为True,代表这列不允许出现重复的值
index 如果为True,为这列创建索引,提高查询效率
nullable 如果为True,允许有空值,如果为False,不允许有空值
default 为这列定义默认值

 

 

 

 

 

 

SQLAlchemy常用关系选项

选项名说明
backref 在关系的另一模型中添加反向引用,用于设置外键名称,在1查多的
primary join 明确指定两个模型之间使用的联结条件
uselist 如果为False,不使用列表,而使用标量值
order_by 指定关系中记录的排序方式
secondary 指定多对多关系中关系表的名字
secondary join 在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框架中SQLAlchemy相关的主要内容,如果未能解决你的问题,请参考以下文章

flask的orm框架----------Flask-SQLAlchemy应用

一周掌握Flask框架学习笔记Flask中使用数据库(使用Flask-SQLAlchemy管理数据库)

Flask框架 之数据库扩展Flask-SQLAlchemy

使用 Flask 框架写用户登录功能的Demo时碰到的各种坑——创建应用

Flask 进阶系列:SQLAlchemy 扩展学习

学习 Python Flask+Django web 框架 使用Flask-SQLAlchemy管理数据库 遇到的难题