| 配置名称 | 介绍 |
| --- | --- |
| `SQLALCHEMY_DATABASE_URI` | 将要被用于数据库链接的URI。 例如: `mysql://username:password@server/db` `mysql+pymysql://root:123456@localhost:3306/TTC` |
| `SQLALCHEMY_BINDS` | 一个将会绑定多种数据库的字典。 更多详细信息请看官文 [绑定多种数据库](http://flask-sqlalchemy.pocoo.org/2.3/binds/#binds). |
| `SQLALCHEMY_ECHO` | 如果设置为True,SQLAlchemy会将记录所有标准错误声明,这对调试非常有用。 |
| `SQLALCHEMY_RECORD_QUERIES` | 可以用于禁用或启用查询记录的显示 。 查询记录会自动的在调试或测试模式下进行 。 |
| `SQLALCHEMY_NATIVE_UNICODE` | 可以用来启用或禁用本地对 unicode 的支持。 |
| `SQLALCHEMY_POOL_SIZE` | 数据库池的大小。 默认与数据库引擎的值相同 (通常为 5) |
| `SQLALCHEMY_POOL_TIMEOUT` | 指定池的连接超时(以秒为单位)。 |
| `SQLALCHEMY_POOL_RECYCLE` | 自动循环连接的秒数。这是MySQL所必须的,默认情况下,闲置8小时后会删除连接。如果使用MySQL,SQLAlchemy会自动将其设置为2小时,一些后端可能使用不同的默认超时值。 |
| `SQLALCHEMY_MAX_OVERFLOW` | 控制连接池达到最大大小后还可以创建的连接数,当这些附加连接返回到连接池时,它们将会被断开并丢弃。 |
| `SQLALCHEMY_TRACK_MODIFICATIONS` | 如果设置为True,Flask-SQLAlchemy将跟踪对对象的修改,并发出信号。默认值为None,他可以启用跟踪功能,但会发出警告,表明它在将来会被默认禁用。这需要额外的内存,如果不需要,应该禁用。 |
## [LASK SQLALCHEMY--COLUMN 列的类型](https://www.cnblogs.com/Orangeorchard/p/8097547.html)
**最常用的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 | 为这列定义默认值 |
```
MySQL mysql://username:password@hostname/database
Postgres postgresql://username:password@hostname/database
SQLite( Unix) sqlite:////absolute/path/to/database
SQLite( Windows) sqlite:///c:/absolute/path/to/database
```
- 工欲善其事必先利其器
- 请求库
- 解析库
- 数据库
- 存储库
- Web库
- app爬取相关库
- 爬虫框架
- 部署相关库
- ipython
- 基础
- 数学函数
- 随机函数
- 三角函数
- 字符串内建函数
- 列表方法
- 字典内置方法
- 正则表达式
- os
- 字符串及数字的判断
- 常用魔术方法
- db
- mongodb
- mysql
- redis
- ORM
- ODM
- mongodb操作方法
- sqlite3
- access
- files
- Excel
- xml文件
- Python环境
- anaconda
- pip常用命令
- virtualenv
- pyenv
- cmder
- 远程开发
- Jupyter
- crawler
- appium环境搭建
- adb工具
- uiautomator
- 运行Appium+Python Clinet + 夜神模拟器
- DesiredCapabilities参数大全
- requests
- scrapy
- gerapy
- scrapyd
- 请求头fake_useragent库
- 数据传递过程
- 数据清洗及入库pipelines.py
- scrapy调用阿布云代理
- 图片下载
- PyQt5
- pyinstaller
- 攻防
- xss
- xss反射
- Chrome模拟微信浏览器
- flask
- 注册app
- 蓝图Blueprint
- 表单验证wtforms
- Flask-SQLAlchemy
- 数据处理
- json
- tornado
- settings
- 工具
- fiddler
- ab压力测试工具
- 高阶
- 队列
- 多线程
- 消息队列
- 定时任务框架APScheduler
- Django
- 路由分离
- 模型
- admin
- Android
- apk逆向工程