解决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学习笔记(二)基础语法
Jun 06 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
Python魔法方法功能与用法简介
Apr 04 Python
Django之无名分组和有名分组的实现
Apr 16 Python
解决Django连接db遇到的问题
Aug 29 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
django创建css文件夹的具体方法
Jul 31 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
Django使用echarts进行可视化展示的实践
Jun 10 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
Windows下的PHP5.0详解
2006/11/18 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
php之可变变量的实例详解
2017/09/12 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
详解python 爬取12306验证码
2019/05/10 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
2019/09/16 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
多媒体专业自我鉴定
2014/02/28 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
教师节活动总结
2014/08/29 职场文书
倡议书的写法
2014/08/30 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
导游词之无锡梅园
2019/11/28 职场文书
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技