解决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 with的用法
Aug 22 Python
python中split方法用法分析
Apr 17 Python
简介Django中内置的一些中间件
Jul 24 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
python机器学习实战之K均值聚类
Dec 20 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 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
实用函数2
2007/11/08 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python中decorator使用实例
2015/04/14 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
python 列表降维的实例讲解
2018/06/28 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
学用政策心得体会
2014/09/10 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
教代会开幕词
2015/01/28 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
民事纠纷协议书
2016/03/23 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL