app.config.from_envvar()处还有一个可选参数silent,silent本意是静音,那么python中静音静的是报错信息,默认是False,也就是不安静处理,环境变量有问题就报错,若True开启静音,在之前环境变量报错处可运行,但配置信息为None
创造新的环境变量,但是我不设置它:
PROJECT_SETTING_FIRE
现在将静音参数变为True
from flask import Flask
app=Flask(__name__,static_url_path='/s',static_folder='static_fires') #Flask(模块名字符串类型)
#通过自取的环境变量加载
app.config.from_envvar('PROJECT_SETTING_FIRE',silent=True)
#定义视图
@app.route('/')
def index():
#为了验证是否完成,读取下配置信息验证
#不明确用get,此处明确有一个SECRET_KEY的,直接方括号
#再打印出来看看是否有信息,用print
print(app.config['SECRET_KEY'])
return'hello world'
代码结果:
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
当点击网址的时候,网址显示都是正常,但是配置信息出错了,显示为None:
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
None
这个案例说明了静音的作用,silent=True使得程序可以继续运行下去