flask-sqlalchemy mysql_flask-sqlalchemy总结

Flask-SQLAlchemy是一个Flask扩展,简化了在Flask程序中使用SQLAlchemy的操作。SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy提供了高层ORM,也提供了使用数据库原生SQL的低层功能。

1、安装

1).安装flask-sqlalchemy

pip install flask-sqlalchemy

2). 安装mysqldb

pip install flask-mysqldb

2、配置

1). 程序使用的数据库URL必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:[email protected]:3306/test'

2). 其他

配置对象中还有一个很有用的选项,即SQLALCHEMY_COMMIT_ON_TEARDOWN键,将其设为True时,每次请求结束后都会自动提交数据库中的变动。

配置的列表如下:

flask-sqlalchemy mysql_flask-sqlalchemy总结_第1张图片

3). 连接数据库

不同的数据库采用不同的引擎连接语句:

(1)MySQL: mysql://username:password@hostname/database

(2)SQLite(Unix): sqlite:absolute/path/to/database

(3)SQLite(Windows): sqlite:///c:/absolute/path/to/database

(4)Oracle: oracle://username:[email protected]:3306/database

参考代码如下:

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# 设置连接数据库的URL

你可能感兴趣的:(mysql)