解决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】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
利用python画一颗心的方法示例
Jan 31 Python
Python解惑之True和False详解
Apr 24 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
Sep 08 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python操作mongodb数据库的方法详解
Dec 08 Python
python 提取key 为中文的json 串方法
Dec 31 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
关于Python解包知识点总结
May 05 Python
如何用python绘制雷达图
Apr 24 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 array_merge下进行数组合并的代码
2008/07/22 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python去掉字符串中重复字符的方法
2014/02/27 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python如何将函数值赋给变量
2020/04/28 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
自我评价的写作规则
2014/01/06 职场文书
企业文化口号
2014/06/12 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
终止合同协议书范本
2016/03/22 职场文书
感谢信
2019/04/11 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python