Приложение для Django, позволяющее сделать динамическими статические настройки.
Допустим в вашем приложении есть файл с настройками settings.py (похожий на одноимённый файл уровня проекта):

    from django.conf import settings

MY_OPTION_1 = getattr(settings, 'MY_APP_MY_OPTION_1', True)
MY_OPTION_2 = getattr(settings, 'MY_APP_MY_OPTION_2', 'Значение')
MY_OPTION_42 = getattr(settings, 'MY_APP_MY_OPTION_42', 42)

Допустим, что вам потребовалось просматривать и управлять значениями этих настроек через административный интерфейс Django.
Для этого достаточно добавить в этот файл пимерно следующее:

    # Удостоверимся, что наше приложение будет функционировать 
# даже если у пользователя не установлен siteprefs
if 'siteprefs' in settings.INSTALLED_APPS:

from siteprefs.toolbox import preferences

with preferences() as prefs:
prefs(MY_OPTION_1, MY_OPTION_2, MY_OPTION_42)

Теперь ваши настройки отображаются в админке Django. Далее можно, например, сгруппировать настройки и сделать их редактируемыми.

За дополнительной информацией обратитесь к документации (англ.).

Смотрите также:
* django-siteprefs — API важнее

Категории

Окружение
Проект

На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.