程序经常需要配置多个配置,如开发,测试和生产环境使用不同的数据库。
不在使用hello.py的简单的字典状结构配置,而使用层次结构的配置类。
flasky/config.py:程序的配置
import os
basedir = os.path.abspath(os.path.dirname(__file__))
###得到程序根目录的位置(去掉最底层文件名)
###基类Config包含通用配置,子类分别定义专用的配置。
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
###某些配置如敏感信息可以从环境变量中导入,系统也可提供一个默认值,以防环境中没有定义。
SQLALCHEMY_COMMIT_ON_TEARDOWN = True