在flask里面和数据库交互:
使用orm对数据库进行操纵(orm的底层还是pymysql)
orm: object relational mapping(对象关系映射)
flask不需要和复杂的sql语句打交道 只需要操控orm对象就可以了
orm就是用来将数据库里的表结构映射成模型类
类产生的对象就是数据库里的每一行记录
配置文件setting里面添加数据库配置:
第一行:连接数据库
SQLALCHEMY_DATABASE_URI =用户名:密码@数据库主机/数据库?字符集
之后再model文件夹下面新建一个__init__.py
创建一个db对象 还要将db和app做绑定 并且把表也导入运行
相关的user.py
相当于新建一张user表 而设定的字段如果指定为String类型 则需要指定长度
User里面的每隔class都是一个模型 它都要继承db.Model类
一个类会映射成数据库的一个表
类会实例化 而实例化的每个对象 就是表里面的一行记录
user.py里面: 新增用户
然后把蓝图绑定到app上面
用动态url实现删除
User.query.get()使用get查找,只针对主键 get的时候只能get到第一个 所以只能单条操作
改:还是一样只能修改一条
查:
在浏览器输入url请求会发生什么?
客户端发起请求
服务器收到请求 解析http包头(包头部字段有url和请求方法) 拿到body数据
通过url和请求方法来进行判断处理
- 通过url来在url_map表里找到对应的endpoint