方法一、直接配置
app.config['HOST']='xxx.a.com' print(app.config.get('HOST'))
方法二、通过环境变量加载配置
环境变量:export MyAppConfig=/path/to/settings.cfg
模块引用:app.config.from_envvar('MyAppConfig')
这样将会加载环境变量指向的配置文件,并加载
方法三、通过对象加载
class Config(object): DEBUG = False TESTING = False DATABASE_URI = 'sqlite://:memory:' from flask import Flask app = Flask(__name__) app.config.from_object(ProductionConfig) print(app.config.get('DATABASE_URI')) # mysql://user@localhost/foo
或者:
from flask import Flask import default_config app = Flask(__name__) app.config.from_object(default_config) # 这里 defualt_config是一个对象 print(app.config.get('HOST'))
# default_config.py
HOST = 'localhost'
PORT = 5000
DEBUG = True
方法四、通过配置文件
app.config.from_pyfile('default_config.py') # 这里defualt_config.py是文件
app.config['HOST'] # 使用配置