SQLALCHEMY从Flask主配置中加载配置值。
SQLALCHEMY_DATABASE_URI | 用于连接的数据库URI。对于mysql: mysql://username:password@hostname/database |
SQLALCHEMY_BINDS | 一个映射binds到连接URI的字典。更多内容可看后续文章 |
SQLALCHEMY_ECHO | 如果设置为True.SQLALCHEMY会记录所有发给stderr的语句,这对调试有用。 |
SQLALCHEMY_RECORD_QUERIES | 可以用于显式地禁用或启用查询记录。查询记录在调试或测试模式自动启用。 |
SQLALCHEMY_NATIVE_UNICODE | 可以用于显式禁用原生unicode支持。当使用不合适的指定无编码的数据库默认值时,这对于一些数据库适配器是必须的。 |
SQLALCHEMY_POOL_SIZE | 数据库连接池的大小。默认是引擎默认值(通常是5) |
SQLALCHEMY_POOL_TIMEOUT | 设定连接池的连接超时时间。默认是10 |
SQLALCHEMY_POOL_RECYCLE | 多少秒后自动回收连接。这对MYSQL是必要的,它默认移除闲置多余8小时的连接。注意,如果使用了MYSQL, SQLALCHEMY自动设置这个值为2小时。 |
对于mysql://username:password@hostname/database,hostname是指托管MYSQL服务的服务器,可能是本地(localhost)又或是远程服务器。数据库服务器可以托管多个数据库,所以database指出要使用的数据库名。数据库需要身份验证,username和password是数据库用户凭证。
值得推荐的文章:http://segmentfault.com/blog/young_ipython/1190000002362175