当前位置: 代码迷 >> 综合 >> 02-flask-模块Models
  详细解决方案

02-flask-模块Models

热度:55   发布时间:2023-12-17 04:26:56.0

1.什么是模型
        模型 - 根据数据库表结构而创建出来的class
        一张表一个类
        一个字段就是一个属性

2.模型框架 - ORM
        1.ORM - Object Relational Mapping
            中文名:对象关系映射
            简称:ORM,O/RM,O/R Mapping
        2.ORM的三大特征
            1.数据表到编程类的映射
            2.数据类型的映射
            3.关系映射
                将数据库中表与表之间的关系 对应到 编程语言中类与类之间的关系
        3.ORM的优点
            1.封装操作提升效率
            2.省略庞大的数据访问层

3.Flask中的ORM框架
        1.SQLAlchemy
            1.安装SQLAlchemy    
                pip3 install sqlalchemy
            2.Flask 中需要使用flask-sqlalchemy支持包
                pip3 install flask-sqlalchemy

            3.查看已安装的包 pip3 list
        2.创建数据库
            创建一个 flaskDB 的数据库
            create database flaskDB default charset utf8 collate utf8_general_ci;
        3.Flask中配置数据库
            语法:
                app.config['SQLALCHEMY_DATABASE_URI']="mysql://用户名:密码@数据库服务器地址:端口号/数据库名称"

                示例:
                    app.config['SQLALCHEMY_DATABASE_URI']="mysql://root:123456@127.0.0.1:3306/flaskDB"


4.定义模型类(重点)
        1.作用
            通过编写模型类的方式,让程序自动生成数据库表
            模型类也称为实体类
        2.语法
            class MODELNAME(db.Model):
                __tablen