Я на самом деле большой поклонник dbsettings, и продолжаю иметь смысл публиковать мой форк, исправляющий его для работы с Django 1.1 (на самом деле не большое изменение) . Похоже, кто-то уже обновил его .
Однако вы, вероятно, правы, что это излишне для того, что вам нужно. Одна вещь, которую я сделал раньше, - это добавление в конец файла settings.py строки, которая импортирует и анализирует файл YAML. YAML - это простой язык разметки, который по своей сути является просто KEY: VALUE
...
CONSTANT1: MyValue
CONSTANT2: Anothervalue
Если вы поместите это куда-нибудь, редакторы смогут получить к нему доступ, тогда в конце settings.py вы просто сделаете:
import yaml
try:
globals().update(yaml.load(open('/path/to/my/yaml/file.yml')))
except:
pass
Вам понадобится библиотека Python YAML для анализа файла YML.
Недостатком этого подхода является то, что вам нужно перезапустить Apache, чтобы он принял изменения.
Отредактировано для добавления Не составит особого труда создать интерфейс, который мог бы редактировать этот файл, и предоставить кнопку, которая запускает скрипт для перезапуска Apache.