FLASK框架6

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. 基本配置
    1. 定义配置类Config来封装配置信息

    2. 创建msqlredis连接对象

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

    在这里插入图片描述

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

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

    1. 初始化session存储对象

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

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

    在这里插入图片描述

    3. 脚本启动
    • 配置脚本启动组件

    • 配置数据迁移组件

    在这里插入图片描述

    三. 项目模块化

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

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

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

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

    在这里插入图片描述

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

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

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

    在这里插入图片描述

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

    在这里插入图片描述

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

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

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

    在这里插入图片描述

    5. 数据库结构 (重点)

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值