Only variables in uppercase (like INSTALLED_APPS) are taken into account. Only variables defined in djangofloor.defaults or in project-specific settings are taken into account. If VARIABLE is uppercase and if VARIABLE_HELP exists, then VARIABLE is shown with command `manage.py config`. """ from __future__ import unicode_literals import os from djangofloor.utils import SettingMerger __author__ = 'Matthieu Gallet' PROJECT_SETTINGS_MODULE_NAME = os.environ.get('DJANGOFLOOR_PROJECT_DEFAULTS', '') USER_SETTINGS_PATH = os.environ.get('DJANGOFLOOR_PYTHON_SETTINGS', '') DJANGOFLOOR_CONFIG_PATH = os.environ.get('DJANGOFLOOR_INI_SETTINGS', '') DJANGOFLOOR_MAPPING = os.environ.get('DJANGOFLOOR_MAPPING', '') PROJECT_NAME = os.environ.get('DJANGOFLOOR_PROJECT_NAME', 'djangofloor') merger = SettingMerger(PROJECT_NAME, 'djangofloor.defaults', PROJECT_SETTINGS_MODULE_NAME, USER_SETTINGS_PATH, DJANGOFLOOR_CONFIG_PATH, DJANGOFLOOR_MAPPING) merger.process() merger.post_process() __settings = globals() __settings_origin = merger.settings_origin __settings_original_value = merger.settings_original_value __settings.update(merger.settings)