flask-sqlalchemy的配置、字段说明

一:配置参数
配置名 备注
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

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

二进制文件

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

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

default

为这列定义默认值

 

关系选项:
选项名 说明
backref

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

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

参考文章:

Flask之SQLAlchemy的基本使用 - 掘金

相关推荐

  1. flask-sqlalchemy配置字段说明

    2023-12-06 06:58:02       39 阅读
  2. Flask-SQLAlchemy使用【一】

    2023-12-06 06:58:02       17 阅读
  3. flask flask-sqlalchemy sqlit3

    2023-12-06 06:58:02       32 阅读
  4. Flask 集成SQLAlchemy

    2023-12-06 06:58:02       30 阅读
  5. FlaskSQLAlchemy

    2023-12-06 06:58:02       33 阅读
  6. SQLAlchemy修改postgres表jsonb字段失效

    2023-12-06 06:58:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 06:58:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 06:58:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 06:58:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 06:58:02       18 阅读

热门阅读

  1. AIGC: 关于ChatGPT中token和tiktoken工具

    2023-12-06 06:58:02       54 阅读
  2. Hive的安装配置、初始化元数据、启动

    2023-12-06 06:58:02       31 阅读
  3. net6中使用MongoDB

    2023-12-06 06:58:02       48 阅读
  4. 【云备份】第三方库

    2023-12-06 06:58:02       38 阅读
  5. el-from表单实现lable字体大小改变

    2023-12-06 06:58:02       31 阅读
  6. Unix Network Programming Episode 82

    2023-12-06 06:58:02       34 阅读
  7. Unix Network Programming Episode 83

    2023-12-06 06:58:02       37 阅读
  8. 西南科技大学C++程序设计实验四(类与对象三)

    2023-12-06 06:58:02       36 阅读
  9. 透明度值和注意点

    2023-12-06 06:58:02       30 阅读