Flask工程配置信息

2020-08-21  本文已影响0人  测试探索

Flask将配置信息保存到了app.config属性中,该属性可以按照字典类型进行操作

设置
from flask import Flask
#配置对象方式加载配置信息
class DefaultConfig(object):
    """
    默认配置
    """
    SECRET_KEY = "123dfscbvwerfd"


app = Flask(__name__,static_url_path="/s",static_folder="static_files")

#设置
app.config.from_object(DefaultConfig)

#定义视图
@app.route('/')
def index():
    #读取配置信息
    print(app.config["SECRET_KEY"])
    return 'hello world'

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

运行结果


运行结果
from flask import Flask
#配置对象方式加载配置信息

app = Flask(__name__,static_url_path="/s",static_folder="static_files")

#设置
# app.config.from_object(DefaultConfig)
app.config.from_pyfile('setting.py')
#定义视图
@app.route('/')
def index():
    #读取配置信息
    print(app.config["SECRET_KEY"])
    return 'hello world'

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

setting.py

SECRET_KEY = "asdf12312"
运行结果
export 变量名 = 变量值  //写入
echo  $变量名    //读取
image.png
from flask import Flask
#配置对象方式加载配置信息

app = Flask(__name__,static_url_path="/s",static_folder="static_files")

#设置
# app.config.from_object(DefaultConfig)
# app.config.from_pyfile('setting.py')
app.config.from_envvar("PROJECT_SETTING",silent=False)
#定义视图
@app.route('/')
def index():
    #读取配置信息
    print(app.config["SECRET_KEY"])
    return 'hello world'

if __name__ == '__main__':
    app.run()
image.png
也可通过此种方式加载环境变量

关于slient的说明:
表示系统环境变量中没有设置相应值时是否抛出异常

上一篇下一篇

猜你喜欢

热点阅读