Обычно я импортирую свои параметры разработки в конце производственного файла settings.py, если мой проект находится в структуре локальной директории.
Вы также можете хранить настройки вашей БД и другие настройки, которые отличаются в производстве и разработке, в отдельном файле и удалять их из SVN, Git того, что вы используете.
Просто добавьте это в конце ваших настроек.py:
try:
from myapp.specific_settings import *
except ImportError:
pass
В этом случае значения specific_settings будут отличаться в среде производства и разработки.
Если вы хотите динамически выбирать между серверами разработки и производственными серверами, используйте это в конце настроек:
import os
directory = os.path.dirname(__file__)
if directory == '/home/yourname/development/':
from myapp.development_settings import *
else:
from myapp.production_settings import *
Обратите внимание, что я написал это на моей голове, и там могут быть некоторые ошибки. Я проверю это, когда пойду домой.