解决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多版本安装实践
Nov 18 Python
Python新手实现2048小游戏
Mar 31 Python
在Python中操作文件之read()方法的使用教程
May 24 Python
Python 备份程序代码实现
Mar 06 Python
python实现kNN算法
Dec 20 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
详解Python中第三方库Faker
Sep 25 Python
Pytorch 如何实现LSTM时间序列预测
May 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
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
Python常见数据结构详解
2014/07/24 Python
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python 日志增量抓取实现方法
2018/04/28 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
python实现猜单词小游戏
2020/05/22 Python
详解Python 正则表达式模块
2018/11/05 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python获取引用对象的个数方式
2019/12/20 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
租赁意向书范本
2014/04/01 职场文书
保研导师推荐信
2015/03/25 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书