Flask加载配置文件通常用一下三种方式
- 从配置对象中加载:app.config.from_object()
- 从配置文件中加载:app.config.from_pyfile()
- 从环境变量中加载:app.config.from_envvar()
- 从json文件中加载:app.config.from_json()
- 从字典中加载:app.config.from_mapping()
1、配置对象
从配置对象中加载,创建配置的类:
|
# 配置对象,里面定义需要给 APP 添加的一系列配置 |
|
class Config(object): |
|
DEBUG = True |
|
|
|
|
|
app = Flask(__name__) |
|
|
|
# 从配置对象中加载配置 |
|
app.config.from_object(Config) |
|
|
|
|
2、配置文件
从配置文件中加载,在目录中定义一个配置文件config.py
|
|
|
app.config.from_pyfile("python文件名称") |
|
|
|
app.config.from_pyfile('yourapplication.default_settings') |
|
|
|
|
|
DEBUG = True |
|
|
|
|
|
''' |
|
首先从 yourapplication.default_settings 模块加载配置 |
|
然后用 YOURAPPLICATION_SETTINGS 环境变量指向的文件的内容覆盖其值。 |
|
在 Linux 或 OS X 上,这个环境变量可以在服务器启动之前 ,在 shell 中用 export 命令设置: |
|
$ export YOURAPPLICATION_SETTINGS=/path/to/settings.cfg |
|
$ python run-app.py |
|
* Running on http://127.0.0.1:5000/ |
|
* Restarting with reloader... |
|
在 Windows 下则使用其内置的 set 命令: |
|
>set YOURAPPLICATION_SETTINGS=\path\to\settings.cfg |
|
''' |
3、环境变量
|
app = Flask(__name__) |
|
|
|
app.config.from_envvar("环境变量名称") |
|
|
|
|
|
''' |
|
注意!!!必须保证sys.path路径存在。 |
|
|
|
|
4、json文件
|
app.config.from_json("json文件名称") |
|
|
5、字典函数
|
app.config.from_mapping({'DEBUG': True}) |