client端配置文件的配置


如何实现settings可以点出全局配置文件和自定义配置文件

 custom_settings.py

USER='root'

global_settings.py

EMAIL_USER="test"

start,py

from lib.config.config import settings
if __name__ == '__main__':
    print(settings.EMAIL_USER)

config.py

from conf import custom_settings
from . import global_settings

class Settings():
    def __init__(self):
        # 集成全局配置
        for key in dir(global_settings):
            if key.isupper():
                # 获取key所对应的值
                v = getattr(global_settings, key)
                # 设置key以及值到当前的settings对象
                setattr(self, key, v)

        # 自定义配置
        for key in dir(custom_settings):
            if key.isupper():
                #获取key所对应的值
                v=getattr(custom_settings,key)
                #设置key以及值到当前的settings对象
                setattr(self,key,v)


settings=Settings()