flask06
文章目录
一、Git远程管理
- 代码托管平台
GitHub.com
码云gitee.com
1. 创建远程仓库
2. Git远程操作
- 安装
gitee
插件, 设置账号和密码
remotes
:本地仓库关联远程仓库- 远程仓库的连接
- 在remote远程连接中设置
- 远程仓库的连接
push
:将本地仓库的版本推送到远程仓库,注意先提交本地仓库,再推送远程仓库
clone
:第一次从远程仓库中下载代码
pull
拉取远程仓库的版本- 注意本地必须进行完提交,且与远程仓库上一个的版本一至,要不然会出现合并选项
3. 代码合并
本地仓库缺少远程仓库中的某些版本时
,无法进行推送- 推送失败后,需要进行
代码合并
才能推送 - 先执行
fetch
查询远程的版本(pull是查询并拉取远程的版本,如果有版本冲突,会自动合并)- 再选择rebase合并:远程版本的变化会直接合并到当前本地版本中
- 如果:
修改的不是同一文件,自动合成成功
- 如果
修改的是同一文件
,自动合并失败,需要手动合成代码
(和同事沟通解决方案)
- 如果:
- 再选择merge合并:远程版本和本地版本的变化会合并到一个新的版本中
- 再选择rebase合并:远程版本的变化会直接合并到当前本地版本中
- 如何避免版本冲突
- 尽量不要修改同一个文件
- 不要擅自修改别人代码
- 多进行推送和拉取操作
4. 分支
- 作用:
隔离开发主线
,当开发新功能
时,一般会开辟新的开发分支,在开发分支中进行开发,开发成功后,将开发分支中的版本合并回主分支
- 新分支:相当于对仓库的进行一个完整的拷贝
- 项目经理
- 创建新分支
- 推送到远程仓库
- 合并开发分支的内容到主分支: 先
拉取开发分支
的版本, 再切换到主分支
, 最后进行合并
- 删除分支
- 创建新分支
- 开发人员
- 拉取代码
- 切换到指定的分支进行开发和提交
- 拉取代码
5. 标签
- 对稳定版本进行标记,以防后期开发版的不稳定,会退到稳定版进行从新开发,一般标记为
v.x.x
- 项目经理
- 设置标签
- 提交
- 设置标签
- 开发人员
- 拉取远程的标签
- 切换到标签对应的版本, 进行一些开发
- 拉取远程的标签
- Git工作流
二、项目配置
1. 基本配置
- 创建.Gitignore文件
- 创建mysql和redis的连接对象
- 将配置信息封装到Config类中
2. session存储(重点)
- 添加flask_session组件,这个组件只进行配置session,使用还是使用
from flask import session
中的应用方式 - 现在基本上把session存储客户端,项目阶段按照老方法还是存在服务器端,存在Redis中,因为Redis可设置过期时间
3. 脚本启动
- 为了更方便在服务器上运行代码使用脚本启动
- 代码配置
- 参数配置
三、项目模块化
1.封装配置
- 开发中有很多代码环境,不同的代码环境需要不同的配置
- 开发环境:项目开发阶段使用的配置环境
- 生产环境:项目部署上线后使用的配置环境
- 将配置类单独放入
config模块
中 - 针对不同的代码环境
定义配置子类
2.封装应用工厂函数
- 将
应用的创建和组件的初始化
封装到应用包中- 应用保定义
工厂函数
来封装处理 - config模块定义
配置字典
,记录配置类型和子类的对应关系
- 应用保定义
3.封装视图函数
- 将视图函数封装到
模块包
中 - 使用蓝图对象进行分管功能模块