重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关如何解决python flask中config配置管理的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联服务项目包括贵德网站建设、贵德网站制作、贵德网页制作以及贵德网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,贵德网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到贵德省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!在项目中我们需要配置各种环境。如果我们的配置项很少的话,可以直接简单粗暴的来;
比如:
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配置管理的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。