专栏文章 测试平台系列 (2) 给 Flask 应用添加配置

米洛 · 2021年11月25日 · 最后由 dubda 回复于 2021年11月25日 · 3447 次阅读

给 Flask 应用添加配置

回顾

还记得上篇文章创立的Flask实例吗?我们通过这个实例,给根路由 / 绑定了一个方法,从而使得用户访问不同路由的时候可以执行不同的方法。

配置

要知道,在一个Web项目中,有很多东西是可能会产生变化从而需要抽出来作为配置项的。

所以我们接着来讲讲怎么在Flask安排咱们自己的配置。

种类

Flask支持的配置种类挺多,大概有py 文件, Config 对象, JSON等。

我们这里采用from_object的方式。

编写 pity/config.py 文件

# 基础配置类
import os


class Config(object):
    ROOT = os.path.dirname(os.path.abspath(__file__))
    LOG_NAME = os.path.join(ROOT, 'logs', 'pity.log')

目前加了根目录配置和 log 文件路径。

修改 pity/app/init_.py 文件,引入配置文件

from flask import Flask
from config import Config

pity = Flask(__name__)
pity.config.from_object(Config)

改动差异

日志为什么不用 JSON 文件,其实都是可以的,各有优劣。

我个人的看法是: 用 JSON 文件配置修改起来方便,用 Config.py 则读取很便捷。

代码地址: https://github.com/wuranxu/pity

上一篇: 测试平台系列 (1) 搭建 Flask 服务

共收到 6 条回复 时间 点赞

火钳刘明😂 日志还不知道怎么处理呢,先把文件夹建上

简介是 fastapi,内容是 flask 呢

dubda 回复

😂 前期是 flask,大概在 27 28 章的内容已经全部切换到 fastapi 了

无敌哥牛批

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册