解决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 相关文章推荐
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python中return语句用法实例分析
Aug 04 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
python自动12306抢票软件实现代码
Feb 24 Python
python中的二维列表实例详解
Jun 19 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
Python根据服务获取端口号的方法
Sep 25 Python
python中的逆序遍历实例
Dec 25 Python
Python unittest框架操作实例解析
Apr 13 Python
在Python 中将类对象序列化为JSON
Apr 06 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清除bom示例
2014/03/03 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
Python及PyCharm下载与安装教程
2017/11/18 Python
Python高级用法总结
2018/05/26 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python基于opencv实现人脸识别
2021/01/04 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
linux面试题参考答案(3)
2012/09/13 面试题
医药销售求职信范文
2014/02/01 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
升职演讲稿范文
2014/05/23 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
小学运动会报道稿
2015/07/22 职场文书
百年校庆感言
2015/08/01 职场文书