解决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实现从字典中删除元素的方法
May 04 Python
python3实现暴力穷举博客园密码
Jun 19 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python异常处理操作实例详解
Aug 28 Python
对python的输出和输出格式详解
Dec 08 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
python如何代码集体右移
Jul 20 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python Tornado框架的使用示例
Oct 19 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中上传文件的处理问题
2016/05/29 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python中的列表推导浅析
2014/04/26 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
10个顶级Python实用库推荐
2021/03/04 Python
美国校园市场:OCM
2017/06/08 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
PHP经典面试题
2016/09/03 面试题
英语简历自我评价
2014/01/26 职场文书
人力资源总监工作说明
2014/03/03 职场文书
婚礼主持词
2014/03/13 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
实习协议书
2015/01/27 职场文书
个人催款函范文
2015/06/23 职场文书
python实现的web监控系统
2021/04/27 Python