orm 模型中创建数据表
ORM 模型就是将 pymysql 语句和 sql 语句进行封装
使用orm模型创建数据库,分四个步骤:
1、下载SQLAlchemy
2、配置数据库
3、定义表的结构,设计表,即建模
4、创建表
创建表,即初始化数据库有三种方式
1、command创建
~ set FLASK_APP = demo.py
~ flask shell # 进来Python的shell 环境
~ from demo import db # 若是未找到对应的模块就从根目录一级一级的导
~ db.create_all() # 执行创建表的命令
2、代码创建
(1)方法一
(2)方法二
(3)方法三
3、通过migrate 创建
好处:迁移更方便,可以动态修改数据库结构;
安装:pip install flask-migrate
然后使用命令行生成脚本
~ set FLASK_APP = demo.py # 设置 flask_app
~ flask db init # 初始化数据库
~ flask db migrate # 生成脚本
~ flask db upgrate # 更新到数据库
~ flask db downgrade # 退回
当一个项目中有多个数据库要绑定时
1、配置 app.config 添加一个:app.config['SQLALCHEMY_BINDS']
2、模型绑定,哪个模型就绑定哪个数据库
3、 运行
数据模型定义的参数说明
1、最常用的数据格式
Integer 一个整数
String(size) 有长度限制的字符串
Text 一些较长的 unicode 文本
DateTime 表示为 Python / datetime 对象的时间和日期
Float 存储浮点值
Boolean 存储布尔值
PickleType 存储为一个持久化的Python 对象
LargeBinary 存储一个任意大的二进制数据
2、参数
db.ForeignKey(’ project . id ‘) 关联外表
primary_key 主键,唯一标志
auto increment 自增长
unique 唯一
index 索引
null able 可以为空
default 默认值
comment 说明,注释
数据库操作