Flask和数据库连接
- flask-sqlalchemy的配置文件
- 配置的时候常见的数据库URL
- 在app.py中导入配置文件,并生成db数据库连接
- 定义数据表对象,继承db.Model即首先定义模型
- 定义模型需要注意模型列类型和模型列属性
- 创建数据库表然后并进行增删改查操作,(记得session中的数据提交了才会起作用)
- 在查询或其他操作的时候的过滤器
数据库关系
-
一对一
1)一个表中添加关联关系,一个表中添加外健约束2)一对一关系,关联关系和外键约束写的表可以相互换
note:两个一对一关联表中一边数据清除,另外一个表中的数据无影响
-
一对多
一对多条件下,外键写在多的一端
- 多对多
flask-script
- flask-script: Flask-Script用来生成shell命令;为在Flask里编写额外的脚本提供了支持
- 运行一个开发服务器
- 定制的Python命令行
- 执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本
- 添加自定义命令的三种方式(主要是2中装饰器方式)
-
使用command装饰器
-
定义Command的子类
-
使用option装饰器
-
数据库迁移
- 迁移的三个步骤
-
创建迁移仓库
初始化后会创建一个迁移文件夹
-
自动创建迁移脚本
里面的迁移脚本存储在versions中
迁移脚本中会有更新和回退函数
-
更新数据库(迁移脚本开始生效)
-
查看版本号
-
回退版本
-
Flask和数据库连接
- flask-sqlalchemy的配置文件
- 配置的时候常见的数据库URL
- 在app.py中导入配置文件,并生成db数据库连接
- 定义数据表对象,继承db.Model即首先定义模型
- 定义模型需要注意模型列类型和模型列属性
- 创建数据库表然后并进行增删改查操作,(记得session中的数据提交了才会起作用)
- 在查询或其他操作的时候的过滤器
数据库关系
-
一对一
1)一个表中添加关联关系,一个表中添加外健约束2)一对一关系,关联关系和外键约束写的表可以相互换
note:两个一对一关联表中一边数据清除,另外一个表中的数据无影响
-
一对多
一对多条件下,外键写在多的一端
- 多对多
flask-script
- flask-script: Flask-Script用来生成shell命令;为在Flask里编写额外的脚本提供了支持
- 运行一个开发服务器
- 定制的Python命令行
- 执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本
- 添加自定义命令的三种方式(主要是2中装饰器方式)
-
使用command装饰器
-
定义Command的子类
-
使用option装饰器
-
数据库迁移
- 迁移的三个步骤
-
创建迁移仓库
初始化后会创建一个迁移文件夹
-
自动创建迁移脚本
里面的迁移脚本存储在versions中
迁移脚本中会有更新和回退函数
-
更新数据库(迁移脚本开始生效)
-
查看版本号
-
回退版本
-