一项目目录:
二:默认配置settings的配置:config 文件
__inint__.py文件:
#!/usr/bin/env python # -*- coding: utf-8 -*- # Created by Mona on 2017/9/26 from . import global_settings import os import importlib class Settings: ''' global_setting,获取配置参数 settings.py 获取客户自定义参数 ''' def __init__(self): for item in dir(global_settings): #dir 返回该文件下的属性列表 if item.isupper(): k = item v = getattr(global_settings,item) setattr(self,k,v) setting_path = os.environ.get('AUTO_CLIENT_SETTINGS') md_settings = importlib.import_module(setting_path) #以字符串的方式导入模块 for item in dir(md_settings): if item.isupper(): k = item v = getattr(md_settings,item) setattr(self,k,v) settings = Settings()
global_setting.py 里面放项目需要的默认配置;注意大写
conf下的settings 里放用户常用或需要用户设置的配置信息
bin 文件下的run.py记得加:
os.environ['AUTO_CLIENT_SETTINGS'] = "conf.settings" from lib.config import settings