一.作用
用来连接操作数据库的扩展包
二.优点
省去了编写sql的繁琐,通过方法就可以操作数据库
三.缺点
4.编写模型类,继承自db.Model
5.操作数据库使用的方法
删除所有表: db.drop_all()
创建所有表: db.create_all()
增加数据: db.session.add(obj)
增加多条: db.session.add_all([obj1,obj2...])
提交会话: db.session.commit()
3.安装的是pymysql驱动,链接地址: "mysql+pymysql://<用户名>:<密码>@<IP地址>:<端口>/<数据库名称>"
用来连接操作数据库的扩展包
二.优点
省去了编写sql的繁琐,通过方法就可以操作数据库
三.缺点
不是直接操作的数据库,所以性能有损失
四.操作流程
1.安装,导入包
pip install flask_sqlalchemy
pip install flask_mysqldb 安装不了, 或安装pip install pymysql
2.设置数据库的链接配置信息,比如,账号,密码,地址等信息
![](https://i-blog.csdnimg.cn/blog_migrate/a306a920963faa6584eb98e110187d65.png)
4.编写模型类,继承自db.Model
![](https://i-blog.csdnimg.cn/blog_migrate/8b3ba173514b72ae572095bb4cd6396d.png)
5.操作数据库使用的方法
删除所有表: db.drop_all()
创建所有表: db.create_all()
增加数据: db.session.add(obj)
增加多条: db.session.add_all([obj1,obj2...])
提交会话: db.session.commit()
删除数据: db.session.delete(obj)
五.注意点
1.默认的表名称是类名的小写, 如果需要指定__tablename__
手动创建
3.安装的是pymysql驱动,链接地址: "mysql+pymysql://<用户名>:<密码>@<IP地址>:<端口>/<数据库名称>"
创建的数据库构成