本文介绍: 如果为True,允许有空值,如果为False,不允许有空值。在关系的另一模型添加反向引用
一:配置参数
配置 备注
SQLALCHEMY_DATABASE_URI 连接数据库URI
SQLALCHEMY_BINDS 一个映射 binds 到连接 URI 的字典。更多 binds信息见用 Binds 操作多个数据库
SQLALCHEMY_ECHO 如果设置为Ture, SQLAlchemy记录所有 发给 stderr语句,对调试有用
SQLALCHEMY_RECORD_QUERIES 可以用于显式禁用启用查询记录查询记录调试测试模式自动启用。更多信息get_debug_queries()
SQLALCHEMY_NATIVE_UNICODE 可以用于显式禁用原生 unicode 支持。当使用 不合适的指定编码数据库默认值时,这对于 一些数据库适配器是必须的(比如 Ubuntu 上 某些版本的 PostgreSQL )
SQLALCHEMY_POOL_SIZE 数据库连接池大小默认引擎默认值(通常 是 5 )
SQLALCHEMY_POOL_TIMEOUT 设定连接池的连接超时时间默认是 10
SQLALCHEMY_POOL_RECYCLE 多少秒后自动回收连接。这对 MySQL 是必要的, 它默认移除闲置多于 8 小时的连接。注意如果 使用了 MySQL , Flask-SQLALchemy 自动设定 这个值为 2 小时

二:ORM模型参数说明
字段类型
类型 python中的类型 说明
Integer int 普通整数,一般是32位
SmallInteger int 取值范围小的整数,一般是16位
BigInteger

intlong

限制精度的整数
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

二进制文件

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

如果为True,允许有空值,如果为False,不允许有空值

default

为这列定义默认值

 

关系选项
选项名 说明
backref

关系的另一模型添加反向引用

primaryjoin 明确指定两个模型之间使用的联结条件
uselist 如果为False,不使用列表,而使用标量
order_by 指定关系中记录排序方式
secondary 指定多对多关系中关系表的名字
secondary join 在SQLAlchemy中无法自行决定时指定多对多关系中的二级联结条件

参考文章

Flask之SQLAlchemy的基本使用 – 掘金

原文地址:https://blog.csdn.net/qq_44906497/article/details/134807780

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_48438.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注