Django: что лучше импортировать переменные из файла settings.py или из файла базовой конфигурации?

Мне было интересно, не лучше ли импортировать переменные в ваше представление из файла 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

Мне было любопытно Что касается плюсов и минусов различных методов? Может ли импорт переменных непосредственно из ваших настроек нарушить целостность архитектуры?

5
задан mshell_lauren 13 January 2012 в 19:10
поделиться