| 配置名稱 | 介紹 |
| --- | --- |
| `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逆向工程