flask框架6
代码托管平台
github.com
码云gitee.com
1. 创建远程仓库
2. git远程操作 (重点)
克隆项目(下载远程仓库的项目, 自带本地仓库并关联远程仓库)
git clone https://gitee.com/cz_zzz/Test22.git
将本地仓库版本推送到远程仓库
git push
将远程仓库版本拉取到本地仓库
git pull
免密码登录git
git config --global credential.helper store
全局设置作者信息
git config --global user.name zs
全局设置git编辑器
git config --global core.editor "vim"
本地仓库关联远程仓库
git remote add origin https://gitee.com/cz_zzz/Test22.git
3. 代码冲突
无法推送的原因: 本地仓库中
不包含 远程仓库中的某些版本
解决办法: 先
拉取远程仓库的版本
, 然后git会自动合并
远程仓库和本地仓库的版本,
如果
修改的不是同一个文件
,自动合并成功
, 会生成新版本(手动设置注释), 然后就可以推送如果
修改的是同一个文件
, 自动合并失败, 需要手动合并
(和同事协商合并处理)并提交新版本, 然后就可以推送
避免冲突的方法
尽量不要多人修改同一个文件
开发中多进行拉取和推送
不要擅自别人的代码
4. 标签
作用: 给重要的版本进行
标记
, 方便快速切换到目标版本项目经理:
给指定的版本设置标签
git tag -a v1.0 -m "版本1.0" 版本号前7位
推送标签到远程仓库
git push origin v1.0
开发人员:
查看所有的标签
git tag
查看标签详情
git show v1.0
切换到标签对应的版本
git reset 版本号前7位
5. 分支
作用:
隔离开发主线
, 当开发新功能
时, 一般会开辟新的开发分支, 在开发分支中进行开发, 开发成功后, 将开发分支中的版本合并回主分支
新分支: 相当于对仓库进行一个完整的拷贝
项目经理:
创建开发分支
git branch dev
推送到远程仓库
git push origin dev -u
合并开发分支的版本到主分支 先切换到主分支
git checkout master
, 然后合并分支git merge dev
删除开发分支
git branch -d dev
开发人员:
拉取分支
git pull
切换到指定的分支
git checkout dev
在指定的分支进行开发
查看所有分支
git branch
拓展命令
git merge dev
将dev分支中的所有版本合并到当前分支git cherry-pick 版本号前7位
将指定的版本合并到当前分支
6. pycharm管理git (重点)
二. 项目配置
1. 基本配置
定义
配置类
Config来封装配置信息创建
msql
和redis连接对象
将数据库的
配置信息都封装到Config类
中
2. session存储 (重点)
flask中session默认保存到了cookie中, 没有使用传统存储机制(保存到服务端的数据库中)
组件
flask-session
可以方便开发者将session保存到服务端的数据库中
初始化
session存储对象将flask-session组件的
配置设置到Config类中
session的存取
和之前一样使用
3. 脚本启动
配置脚本启动组件
配置数据迁移组件
三. 项目模块化
1. 封装配置
将配置类Config放入
单独的文件中管理
不同的代码环境需要设置不同的配置信息(
配置信息子类化
)
开发环境: 项目开发阶段的运行环境
生产环境: 项目部署到服务器后, 用户访问的运行环境
2. 封装应用工厂函数
将应用的创建过程封装到应用包的create_app函数中
create_app是一个工厂函数: 让
外界提供物料
, 在函数内部封装对象的创建过程
在config文件中
定义配置字典
, 用于记录配置类型和配置类的对应关系,方便开发者根据配置类型获取应用
3. 封装视图函数
使用蓝图对象来封装视图函数
4. 数据库对象全局化
定义全局变量
, 记录数据库连接对象, 以便其他文件可以使用注意在函数中
声明全局变量
在视图文件中导入全局变量使用
5. 数据库结构 (重点)