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