1. 程式人生 > >手寫settings配置檔案

手寫settings配置檔案

-有兩套配置檔案,預設配置,使用者的配置
-如果某個欄位,使用者配置了,就用使用者的,如果沒配置,就用預設的
 

啟動—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


class
Setting: 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()