2012-03-19 1 views

ответ

2

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

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

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