开发者学堂课程【Python Web 框架 Flask 快速入门: Flask-SQLAlchemy 介绍及配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/603/detail/8795
Flask-SQLAlchemy 介绍及配置
目录:
一、Flask 中使用数据库
二、Index
一、Flask 中使用数据库
Flask-SQLAlchemy 扩展
● SQLAlchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升。
● SQLAlchemy 是一个关系型数据库框架,它提供了高层的ORM和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的 flask 扩展。
安装 Flask-SQLAlchemy
pip install flask-sqlalchemy
如果连接的是 mysql 数据库,需要安装 mysqldb
pip install flask-mysqldb
使用 Flask-SQLAlchemy 管理数据
在 Flask-SQLAlchemy 中,数据库使用 URL 指定,而且程序使用的数据库必须保存到 Flask 配置对象的
SQLALCHEMY_DATABASE_URI 键中。
Flask 的数据库设置
app.config[‘SQLALCHEMY_DATABASE_URI’]=‘mysql://root:mysql@127.0.0.1:3306/test’
其他设置:
动态追踪修改设置,如未设置只会提示警告,不建议开启
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS’]=False
查询时会显示原始 SQL 语句
app.config[‘SQLALCHEMY_ECHO’]=True
二、Index
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
配置数据库的地址
app.config[‘SQLALCHEMY_DATABASE_URI’]=‘mysql://root:mysql@127.0.0.1:/flask_sql_demo’
跟踪数据库的修改-->不建议开启 未来的版本中会移除
app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS’]=False
db = SQLAlchemy(app)
@spp.route(‘/’)
def index():
return ‘Hello flask!’
id __name__==‘__main__’:
app.run(debug=True)