flask-SQLALCHEMY,有哪些可配置项?
时间: 2024-01-13 10:05:37 浏览: 149
`Flask-SQLAlchemy` 是 Flask 中用于操作数据库的扩展,它提供了丰富的可配置项。以下是一些常用的可配置项:
- `SQLALCHEMY_DATABASE_URI`:数据库连接 URI,格式为 `dialect+driver://username:password@host:port/database`。
- `SQLALCHEMY_TRACK_MODIFICATIONS`:是否追踪数据库模型的修改,如果为 True,会占用额外的内存,并且会在每次请求结束后自动提交修改,如果为 False,需要手动提交修改。
- `SQLALCHEMY_POOL_SIZE`:连接池大小,即连接池中最多可以同时存在的连接数。
- `SQLALCHEMY_POOL_TIMEOUT`:获取连接的超时时间,即连接池中没有可用连接时等待的最长时间。
- `SQLALCHEMY_POOL_RECYCLE`:连接池中连接的回收时间,即连接在连接池中的最长生命周期,超过这个时间会被回收并重新创建连接。
- `SQLALCHEMY_ENGINE_OPTIONS`:数据库引擎配置,常见的配置项包括 `isolation_level`(事务隔离级别)、`echo`(是否输出 SQL 语句)等。
例如,如果要将数据库连接 URI 设置为 PostgreSQL 数据库,并且将连接池大小设置为 10,可以使用以下代码:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@localhost/mydatabase'
app.config['SQLALCHEMY_POOL_SIZE'] = 10
db = SQLAlchemy(app)
```
当然,还有很多其他的可配置项,具体可以参考 Flask-SQLAlchemy 的文档。
阅读全文