Где хранить глобальные данные приложения? - PullRequest
1 голос
/ 19 марта 2012

Ex.в Symfony 1:

http://www.symfony -project.org / jobeet / 1_2 / Doctrine / ru / 06 # chapter_06_custom_configuration

Где хранить глобальные данные, в каком файле

1 Ответ

2 голосов
/ 19 марта 2012

В зависимости от типа глобальных данных может иметь смысл поместить их как константу в ваш файл settings.py.Например, адрес электронной почты или физический адрес организации, который должен появляться во многих местах.

Однако было бы лучше искать другие способы (в приведенном выше примере, возможно, поместить его в файл base.html).шаблон).Я видел, как приложения django, которые становятся большими, заканчиваются слишком большим количеством констант в файле settings.py.Мое личное правило заключается в том, что если вам приходится смотреть на несколько экранов, чтобы найти нужную настройку, в settings.py слишком много.

Одна из альтернатив - просто пойти дальше исоздать таблицу базы данных для всего сайта.Если ваша база данных имеет соответствующую способность кэширования, то стоимость загрузки этого часто невелика.Кроме того, если ожидается, что данные конфигурации будут часто меняться, файл settings.py находится не там, где вам нужно.Но для некоторых фрагментов данных конфигурации сайта, которые не должны динамически изменяться, settings.py может иметь смысл в качестве места для их размещения.

...