ORM
解释:对象关系映射模型
特点:
- 将类名和属性映射成数据库的表名和字段
- 类的对象会映射成表的数据
操作流程:
- 安装扩展
pip install flask_sqlalchemy
pip install flask_mysqldb/pymysql
- 设置数据库的配置信息
- 创建sqlalchemy对象db,关联app
- 编写模型类,继承自db.Model
- 操作数据库,进行增删改查
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://用户名:密码@127.0.0.1:3306/data_for_flask"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)
class student(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32))
@app.route('/')
def index():
return 'hello'
if __name__ == '__main__':
db.create_all()
app.run()
数据库的增删改
全部使用db.session操作
db.session.add(obj) # 添加单个对象
db.session.add_all([obj1,obj2]) # 添加多个对象
db.session.delete(obj) # 删除单个对象
db.session.commit() # 提交会话
db.drop_all() # 删除继承自db.Model的所有表
db.create_all(