手寫settings配置檔案
阿新 • • 發佈:2018-12-18
-有兩套配置檔案,預設配置,使用者的配置
-如果某個欄位,使用者配置了,就用使用者的,如果沒配置,就用預設的
啟動—test.py
import os os.environ.setdefault('user_setting', 'usersetting.setting') from conf import settings print(settings.DEBUG)
conf—__init__.py
import os import importlib from conf import globalsetting classSetting: def __init__(self): user_setting = os.environ.get('user_setting') for setting in dir(globalsetting): if setting.isupper(): setattr(self, setting, getattr(globalsetting, setting)) mod = importlib.import_module(user_setting)for setting in dir(mod): if setting.isupper(): setattr(self, setting, getattr(mod, setting)) settings = Setting()