flask框架6

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

1. 创建远程仓库

2. git远程操作 (重点)

  • 克隆项目(下载远程仓库的项目, 自带本地仓库并关联远程仓库) git clone https://gitee.com/cz_zzz/Test22.git

  • 将本地仓库版本推送到远程仓库 git push

  • 将远程仓库版本拉取到本地仓库 git pull

FLASK框架6

  • 免密码登录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

    FLASK框架6

    • 拓展命令

    • git merge dev 将dev分支中的所有版本合并到当前分支

    • git cherry-pick 版本号前7位 将指定的版本合并到当前分支

    6. pycharm管理git (重点)

    二. 项目配置

    1. 基本配置

    1. 定义配置类Config来封装配置信息

    2. 创建msqlredis连接对象

    3. 将数据库的配置信息都封装到Config类

    FLASK框架6

    2. session存储 (重点)

    • flask中session默认保存到了cookie中, 没有使用传统存储机制(保存到服务端的数据库中)

    • 组件flask-session可以方便开发者将session保存到服务端的数据库中

    1. 初始化session存储对象

    2. 将flask-session组件的配置设置到Config类中

    3. session的存取和之前一样使用

    FLASK框架6

    3. 脚本启动

    • 配置脚本启动组件

    • 配置数据迁移组件

    FLASK框架6

    三. 项目模块化

    1. 封装配置

    • 将配置类Config放入单独的文件中管理

    • 不同的代码环境需要设置不同的配置信息(配置信息子类化)

    • 开发环境: 项目开发阶段的运行环境

    • 生产环境: 项目部署到服务器后, 用户访问的运行环境

    FLASK框架6

    2. 封装应用工厂函数

    • 将应用的创建过程封装到应用包的create_app函数中

    • create_app是一个工厂函数: 让外界提供物料, 在函数内部封装对象的创建过程

    • 在config文件中定义配置字典, 用于记录配置类型和配置类的对应关系, 方便开发者根据配置类型获取应用

    FLASK框架6

    3. 封装视图函数

    • 使用蓝图对象来封装视图函数

    FLASK框架6

    4. 数据库对象全局化

    1. 定义全局变量, 记录数据库连接对象, 以便其他文件可以使用

    2. 注意在函数中声明全局变量

    3. 在视图文件中导入全局变量使用

    FLASK框架6

    5. 数据库结构 (重点)

    FLASK框架6

    相关文章: