Ребят, вопрос таков.
В проекте Django есть файл с настройками settings.py. Я хочу сделать настройки более читабельными, такого вида:
DATABASE_NAME = 'db'
DATABASE_HOST = '192.168.1.22' и т.п
и вынести в файл settings.ini за пределы проекта, а в файле settings.py читать их из settings.ini посредством стандартной питоновской библиотеки configparser
https://docs.python.org/3/library/configparser.html
В итоге в файле settings.py будет что-то подобное:
import configparser
config = configparser.ConfigParser()
config.read('/opt/settings/settings.ini')
system = config['SYSTEM']
DATABASES = {
'default': {
'NAME': config.get('SYSTEM', 'DATABASE_NAME'),
'ENGINE': 'django.db.backends.postgresql',
'USER': config.get('SYSTEM', 'DATABASE_USER'),
'PASSWORD': config.get('SYSTEM', 'DATABASE_PASSWORD'),
'HOST': config.get('SYSTEM', 'DATABASE_HOST'),
'PORT': config.get('SYSTEM', 'DATABASE_PORT'),
},
}
...
...
файл /opt/settings/settings.ini
[SYSTEM]
DATABASE_NAME = 'db'
DATABASE_USER = 'admin'
DATABASE_PASSWORD = '12345678'
DATABASE_HOST = '192.168.1.22'
DATABASE_PORT = '5432'
Вопрос в том, как-то это повлияет на работу системы? Сам Django как работает с настройками, один раз прочитал и использует или стучится постоянно в settings.py по необходимости?