解决python flask中config配置管理的问题


Posted in Python onJuly 26, 2019

在项目中我们需要配置各种环境。如果我们的配置项很少的话,可以直接简单粗暴的来;

比如:

app =Flask(__name__)
app.config['DEBUG']=True

app.config其实是实例化了flask.config.Config类的实例,

继承于python内置数据结构dict字典,可以使用update方法:

app.config.update(
DEBUG=true,
SECRET_KEY='xxxx'
)

如果设置很多的情况下,想要集中起来管理设置项,

应该将他们存放在一个文件里面。

app.config支持很多的配置方式。

比如现在我们有叫settings.py的配置文件,里面的内容是

sss=yy

我们可以有三种方式加载。

1)使用配置文件进行加载

app.config.from_object('settings.py')#使用模块的名字
#也可以在引用之后直接传入对象
import settings
app.config.from_object(settings)

2)使用文件名字加载。直接传入名字就行了

别的后缀的也可以,不局限于.py的

app.config.from_pyfile('settings.py',silent=True)
#默认当配置文件不存在的时候抛出异常,
#使用silent=True的时候只是会返回False,但是不抛出异常

3)使用环境变量加载。这种方法依然支持silent参数,获得路径后其实

还是使用from_pyfile的方式加载的。

$ export YOURAPPLICATION_SETTINGS='settings.py'
app.config.from_envvar('YOURAPPLICATION_SETTINGS')

以上这篇解决python flask中config配置管理的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中去空格函数的用法
Aug 21 Python
python生成IP段的方法
Jul 07 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
python实现爬取图书封面
Jul 05 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
Python对wav文件的重采样实例
Feb 25 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
如何用Python和JS实现的Web SSH工具
Feb 23 Python
Django REST framework内置路由用法
Jul 26 #Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 #Python
Django 开发环境与生产环境的区分详解
Jul 26 #Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 #Python
如何实现Django Rest framework版本控制
Jul 25 #Python
python requests使用socks5的例子
Jul 25 #Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 #Python
You might like
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
python 除法保留两位小数点的方法
2018/07/16 Python
python多进程读图提取特征存npy
2019/05/21 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
详解Python中namedtuple的使用
2020/04/27 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
高二地理教学反思
2014/01/24 职场文书
安全横幅标语
2014/06/09 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
Elasticsearch 聚合查询和排序
2022/04/19 Python
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL