善用搜索

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

一、安装扩展

pip install flask-sqlalchemy
pip install flask-mysqldb

二、SQLAlchemy

常用的SQLAlchemy字段类型

类型名python中类型说明Integerint普通整数,一般是32位SmallIntegerint取值范围小的整数,一般是16位BigIntegerint或long不限制精度的整数Floatfloat浮点数Numericdecimal.Decimal普通整数,一般是32位Stringstr变长字符串Textstr变长字符串,对较长或不限长度的字符串做了优化Unicodeunicode变长Unicode字符串UnicodeTextunicode变长Unicode字符串,对较长或不限长度的字符串做了优化Booleanbool布尔值Datedatetime.date时间Timedatetime.datetime日期和时间LargeBinarystr二进制文件

常用的SQLAlchemy列选项

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

常用的SQLAlchemy关系选项

选项名说明backref在关系的另一模型中添加反向引用primary join明确指定两个模型之间使用的联结条件uselist如果为False,不使用列表,而使用标量值order\_by指定关系中记录的排序方式secondary指定多对多中记录的排序方式secondary join在SQLAlchemy中无法自行决定时,指定多对多关系中的二级联结条件

发表评论
退出移动版