FLASK框架5

flask框架5

数据迁移
  • 作用: 在保留原数据的前提下, 更新数据库结构

  • 安装数据迁移组件 flask-migrate

  • 数据迁移还依赖flask-script脚本启动组件

在这里插入图片描述

  • 三个命令

  • 生成迁移文件夹 python xx.py mc init

  • 生成迁移版本 python xx.py mc migrate -m "注释"

  • 执行升级操作 python xx.py mc upgrade

  • 查询历史版本 python xx.py mc history

  • 查询当前版本 python .py mc current

  • 根据指定的版本号进行迁移 python xx.py mc downgrade c1a563

一. 蓝图

1. 蓝图的基本使用 (重点)
  • 作用: 实现flask项目模块化

  • app不能在其他文件中定义路由, 想在其他文件中定义路由, 只能通过蓝图

  • 创建蓝图对象

  • 使用蓝图来注册路由

  • 使用应用注册蓝图对象

  • 视图函数和项目建立关联

在这里插入图片描述

  • 蓝图细节

在这里插入图片描述

二. Redis

1. NOSQL 和 Redis介绍 (了解)
  • NoSQL: 非关系型数据库, 存放的是键值对数据, 不适合用于关系特别复杂的数据查询场景

  • Redis

  • 优点:

  • 性能极高 – 内存型数据库,读写速度极快

  • 丰富的数据类型

  • 数据持久化

  • 设置过期时间

  • 使用场景: 对速度有要求, 并且需要设置过期时间, 如session存储, 网页缓存

  • 2. 配置
    • 配置文件路径: /etc/redis/redis.conf

    3. 客户端&服务端 命令
    • 启动redis数据库 sudo redis-server /etc/redis/redis.conf

    4. String (重点)
    • 5个命令

    • set 添加/修改数据

    • get 获取数据

    • mset 添加多个数据

    • mget 获取多个数据

    • append 拼接数据

    5. 键命令 (重点)
    • 6个命令

    • del 删除数据

    • type 获取数据类型

    • exists 判断数据是否存在

    • expire 设置过期时间

    • ttl 获取剩余时间

    • keys 条件 查询满足条件的数据

    6. hash
    • 类似字典的结构

    • 7个命令

    • hset 添加数据

    • hget 获取数据

    • hmset 添加多个数据

    • hmget 获取多个数据

    • hdel 删除数据

    • hkeys 获取所有的键

    • hvals 获取所有的值

    7. list
    • 栈结构 前进后出

    • 5个命令

    • lpush 添加数据

    • linsert 插入数据

    • lrange 查询数据

    • lset 修改数据

    • lrem 删除数据

    8. zset 和 set
    • zset 有序集合 根据权重进行排序

    • 6个命令

    • zadd 添加数据

    • zrange 查询数据

    • zscore 获取数据的权重

    • zrem 删除数据

    • zrangebyscore 根据指定的权重范围来获取数据

    • zremrangebyscore 根据指定的权重范围来删除数据

  • set 无序集合 无序+去重

  • 3个命令

    • sadd 添加数据

    • smembers 获取数据

    • srem 删除数据

    9. python操作redis (重点)
    • 安装第三方包 pip install redis

    在这里插入图片描述

    三. Git

    1. Git介绍
    • 世界先进的分布式版本控制工具

    • 作用:

    • 代码备份(存档)

    • 方便团队协同开发(云盘)

    在这里插入图片描述

    2. Git本地结构
    • 创建本地仓库 git init

    • 配置作者信息 git config user.name zs git config user.email zs@itcast.cn

    在这里插入图片描述

    3. git基本操作 (重点)
    • 将工作区内容提交到暂存区 git add 文件名 git add .

    • 将暂存区内容提交到仓库区(生成版本) git commit -m "注释"

    • 查看本地仓库变化 git status

    • 查看当前版本 git log

    在这里插入图片描述

    4. 撤销修改和切换版本
    4.1 撤销修改
    • 根据暂存区还原工作区 git checkout 文件名

    • 根据仓库区还原暂存区 git reset HEAD

    在这里插入图片描述

    4.2 切换版本
    • HEAD 表示当前版本

    • HEAD^ 表示上一个版本

    • HEAD~100 表示前100个版本

    • 切换到上一个版本(暂存区也会随仓库区进行变化) git reset HEAD^

    • 切换到指定的版本 git reset 版本号前7位

    • 查看git历史操作 git reflog

    5. 删除文件

    -删除工作区和暂存区的文件 git rm 文件名

    • 撤销误删

    • 如果没有提交新版本, 先还原暂存区git reset HEAD, 再还原工作区git checkout 文件名

    • 如果提交了新版本, 先切换回老版本git reset HEAD^, 再还原工作区git checkout 文件名

  • 只删除暂存区文件 git rm 文件名 --cached

  • 切换版本时,只还原仓库区内容 git reset HEAD^ --soft

  • 切换版本时,还原仓库区和暂存内容(默认) git reset HEAD^ --mixed

  • 切换版本呢时, 还原仓库区&暂存区&工作区内容 git reset HEAD^ --hard

  • 三. Git远程管理

    • 代码托管平台 github.com 码云 gitee.com

    1. 创建远程仓库
    2. git远程操作 (重点)
    • 免密码登录git git config --global credential.helper store

    • 全局设置作者信息 git config --global user.name zs

    3. 代码冲突
    4. 标签
    5. 分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值