解决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实现获取序列中最小的几个元素
Sep 25 Python
Python Requests安装与简单运用
Apr 07 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
Python用户自定义异常的实现
Dec 25 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 Python
yolov5返回坐标的方法实例
Mar 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
SONY SRF-M100的电路分析
2021/03/02 无线电
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
php常用的工具开发整理
2019/09/26 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
javascript 表单的友好用户体现
2009/01/07 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python xlwt模块使用代码实例
2020/06/10 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
中间件分为哪几类
2016/09/18 面试题
安全生产责任书范本
2014/04/15 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书