前情提要:
当我们需要用到一些变量 ,且这个变量在后期有可能更改,可以将这些变量配置到settings包下,然后通过导入settings,来实现变量的引用。
eg:
settings.py下的任意文件
SCORE_CONFIG = { 'MINIMUM_SM_COUNT': 5, 'MINIMUM_TM_COUNT': 1, 'MINIMUM_SG_COUNT': 10, }
如何引用在任意文件夹下:
from django.conf import settings
# 去settings中拿SCORE_CONFIG 因为在manage.py中有 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings"),会优先从settings中找,如果找不到,则会
从django本身的配置中去找。
SCORE_CONFIG = getattr(settings, 'SCORE_CONFIG', {})
MINIMUM_SM_COUNT = SCORE_CONFIG.get('MINIMUM_SM_COUNT', 5)
MINIMUM_TM_COUNT = SCORE_CONFIG.get('MINIMUM_TM_COUNT', 1)
MINIMUM_SG_COUNT = SCORE_CONFIG.get('MINIMUM_SG_COUNT', 10)