Flask项目基础配置

文章目录

    • 一. 项目配置
      • 1.基本配置
      • 2.session存储(重点)
      • 3.脚本启动
    • 二. 项目模块化
      • 1.封装配置
      • 2.封装应用工厂函数
      • 3.封装视图函数
      • 4.数据库对象全局化
      • 5.数据库结构(重点)

一. 项目配置

补充:git工作流示意图
Flask项目基础配置_第1张图片

  • 项目地址 https://gitee.com/cz_zzz/InfoNews24.git

1.基本配置

  • 创建mysql和redis的连接对象

  • 配置信息封装到Config类中
    Flask项目基础配置_第2张图片

    tips:开始时,需要将设置归于一类,方便进行统一管理,并开启debug
    

Flask项目基础配置_第3张图片

  tips: 直接运行,根据console提示进行设置

Flask项目基础配置_第4张图片

2.session存储(重点)

  • flask默认session保存在cookie中, 没有使用传统的方式(保存在服务器的数据库)来保存session数据
    flask-session 组件可以帮助开发者来实现session在数据库中的存储
    具体操作:

    设置组件需要的配置
    初始化session存储组件
    和之前一样使用session对象 进行session的存取
    

Flask项目基础配置_第5张图片

  tips:可以点击`SQLALCHEMY_DATABASE_URL`进入flask源码_init_.py文件

Flask项目基础配置_第6张图片
Flask项目基础配置_第7张图片

  tips: 通过`__init__.py`可知,redis(有时效性设置,读写快,在此处亦可以选择其他类型数据库)有`host`和`port`的默认值,需在config初始化前进行修改

Flask项目基础配置_第8张图片

  tips:设置session加密以及密钥

3.脚本启动

Flask项目基础配置_第9张图片

tips:因前面设置过`host`和`port`,故mgr可以只添加`runserver`

二. 项目模块化

1.封装配置

  1. 开发中有很多代码环境, 不同的代码环境需要使用不同的配置(配置子类化)
* 开发环境: 项目开发阶段使用的配置环境
* 生产环境: 项目部署上线后使用的配置环境

Flask项目基础配置_第10张图片

tips:设置dev和pro子类继承,可以利用传参来控制config导入

2.将配置类单独放入config模块
3.针对不同的代码环境定义配置子类
Flask项目基础配置_第11张图片

tips:先黏贴再return

Flask项目基础配置_第12张图片

2.封装应用工厂函数

  • 应用的创建和组件的初始化封装到应用包中

    1. 应用包定义工厂函数来封装处理
    2. config模块定义配置字典, 记录配置类型和子类的对应关系

Flask项目基础配置_第13张图片

tips:设置字典传参

3.封装视图函数

1. 将视图函数封装到模块包中
2. 使用蓝图对象来分管功能模块

Flask项目基础配置_第14张图片

tips:路由设置为蓝图

Flask项目基础配置_第15张图片

4.数据库对象全局化

1. 将数据库对象定义为全局变量
2. 在函 数中声明全局变量

Flask项目基础配置_第16张图片

5.数据库结构(重点)

Flask项目基础配置_第17张图片

你可能感兴趣的:(flask)