一 配置内容
1环境
2 Debug 模式
3 数据库连接地址
二 配置的原则
2种设置方法 + 3种形式 + 3种载入方法
① 2种设置方法
1.直接赋值
set MAIL_USERNAME=me@greyli.com # windows
export MAIL_USERNAME=me@greyli.com # *unix
2 写在环境变量里 + os.getenv()
用于不适合暴露在程序里的配置,如密码
import os
from flask import Flask
app = Flask(__name__)
app.config['MAIL_USERNAME'] = os.getenv('MAIL_USERNAME', 'me@greyli.com')
参数写入环境变量的方法 :
1 vim /etc/profile 修改文件
2 export DB_HOST=
3 使profile文件后立即生效
① . /etc/profile 注意: . 和 /etc/profile 有空格
② source /etc/profile 命令
② 3种配置形式
1 直接写入主脚本(程序很小)
直接赋值/update()简化赋值
app.config['SECRET_KEY'] = 'some secret words'
app.config['DEBUG'] = True
app.config['ITEMS_PER_PAGE'] = 10
使用字典的update方法可以简化代码:
app.config.update(
DEBUG=True,
SECRET_KEY='some secret words',
ITEMS_PER_PAGE=10
)
2 写配置文件
写config.py ↓ 文件,创建程序实例后,用from_object()或者from_pyfile()导入配置
SECRET_KEY = 'some secret words'
DEBUG = True
ITEMS_PER_PAGE = 10
在创建程序实例后导入配置:
import config
...
app = Flask(__name__)
app.config.from_object(config)
或
app.config.from_pyfile('config.py')
3写不同的配置类(大工程推荐)
大型项目需要多个配置组合,比如基础默认default配置,开发时local的配置,测试test的配置,部署online的配置……
③ 3种载入方式
1 从配置对象中加载(常用) app.config.form_object()
2 从配置文件中加载 app.config.form_pyfile()
3 从环境变量中加载(了解) app.config.from_envvar()