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()

 

posted @ 2022-03-11 00:26  甜甜de微笑  阅读(93)  评论(0编辑  收藏  举报