Разница между Satchmo local_settings.py и settings.py - PullRequest
3 голосов
/ 19 января 2011

Может кто-нибудь объяснить разницу между local_settings.py и settings.py в Satchmo?

Я понимаю, что модуль settings.py импортирует модуль local_settings.py, так как это последний шаг. Поэтому любые настройки в local_settings.py имеют приоритет. Но какой смысл делать это? Разве settings.py не должна быть конфигурацией, которая так или иначе связана с вашим проектом? Зачем беспокоиться о дополнительном шаге наличия local_settings.py?

По сути, мне нужно добавить новые настройки, и я не могу понять, стоит ли их вводить в settings.py или local_settings.py. Может ли кто-нибудь пролить свет на это?

Ответы [ 2 ]

5 голосов
/ 20 января 2011

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

. Одна рекомендация состоит в том, что local_settings.py не включен в ваш репозиторий, так что каждый разработчик может иметь свой собственный, а неиспользуется на сервере развертывания.

Ознакомьтесь с этими статьями для получения дополнительной информации:

  1. Расширение файла Django settings.py
  2. РасширениеПеременные настроек с помощью local_settings.py в Django
  3. Django settings.py для разработки и производства
  4. Другой подход к local_settings.py
0 голосов
/ 20 января 2011

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

Ответ на ваш вопрос заключается в добавлении новых настроек в settings.py.

...