解决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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
python爬取淘宝商品销量信息
Nov 16 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
Django 外键的使用方法详解
Jul 19 Python
解决pyshp UnicodeDecodeError的问题
Dec 06 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
Python之字典对象的几种创建方法
Sep 30 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
学习php分页代码实例
2013/10/24 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
基于jquery & json的省市区联动代码
2012/06/26 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
python路径的写法及目录的获取方式
2019/12/26 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
简历自荐信
2013/12/02 职场文书
企业管理培训感言
2014/01/27 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫