Мне было интересно, лучше ли импортировать переменные в ваше представление из файла settings.py? или лучше создать файл конфигурации с нужными переменными?
Мне нравится писать конфигурационные файлы для моих приложений Django, читать и импортировать переменные оттуда, когда это необходимо. Например:
.configrc
[awesomeVariables]
someMagicNumber = 7
views.py
from ConfigParser import SafeConfigParser
#Open and parse the file
config = SafeConfigParser()
config.read(pathToConfig)
#Get variable
magicNumber = config.get('awesomeVariables', 'someMagicNumber'))
Однако , я заметил, что некоторые программисты предпочитают следующее:
settings.py
SOME_MAGIC_NUMBER=7
views.py
import settings
magicNumber = settings.SOME_MAGIC_NUMBER
Мне было интересно узнать о плюсах и минусах разных методов? Может ли импорт переменных непосредственно из ваших настроек нарушить целостность архитектуры?