大型程序的结构(二)【配置选项config.py】

本文探讨了大型程序如何管理不同环境的配置,通过使用层次结构的配置类代替简单的字典结构,例如在flasky/config.py中。配置类允许方便地修改和更新设置,并且配置值可以直接在Flask对象中读写。同时,文章介绍了DEBUG和TESTING等内置配置选项在调试和测试模式中的作用。
摘要由CSDN通过智能技术生成

程序经常需要配置多个配置,如开发,测试和生产环境使用不同的数据库。
不在使用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
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值