最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Flask和数据库连接

互联网 admin 1浏览 0评论

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中

      迁移脚本中会有更新和回退函数

    • 更新数据库(迁移脚本开始生效)

    • 查看版本号

    • 回退版本

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论