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. 分支