flask项目启动获取配置文件属性

 

方法一:

Flask启动Target->app.py:

from flask import Flask

# 初始化Flask应用,调用源码中wsgi_app方法(请求调用过程:Client->WSGI Server(like apache/nginx)->Flask Application)
# 注意调用方式:__call__和__init__方法的区别
app = Flask(__name__)
# 设置从环境变量读取配置文件路径,可以是绝对路径,也可以是相对路径
# 第一个参数指向这个环境变量,这里是在pycharm的flask server中添加的,可参考截图一
# silent属性会在启动的时候检查文件是否存在:
# 如果文件不存在,且silent=True,此时会正常启动,只有在程序内部调用访问到这个文件时报错
# 如果文件不存在,且silent=False,此时启动会抛异常
app.config.from_envvar('CONFIG_FILE_RELATIVE_PATH', silent=False)


@app.route('/')
def hello_world():
    # 获取配置文件中属性值
    name = app.config.get('NAME')
    age = app.config.get('AGE')
    weight = app.config.get('WEIGHT')
    return name + ' is ' + str(age) + ' and his weight is ' + str(weight) + 'kg'


if __name__ == '__main__':
    app.run()

 截图一:

 

 

debug结果:

 

 

方法二:

 在启动设置里将环境变量删掉,即删掉CONFIG_FILE_RELATIVE_PATH变量,修改代码如下,即直接将文件路径写入变量,直接启动,debug如下图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值