django-siteprefs
Приложение для Django, позволяющее сделать динамическими статические настройки.
Репозиторий: https://github.com/idlesign/django-siteprefs
Автор:
Игорь Стариков
Допустим в вашем приложении есть файл с настройками
Допустим, что вам потребовалось просматривать и управлять значениями этих настроек через административный интерфейс Django.
Для этого достаточно добавить в этот файл пимерно следующее:
Теперь ваши настройки отображаются в админке Django. Далее можно, например, сгруппировать настройки и сделать их редактируемыми.
За дополнительной информацией обратитесь к документации (англ.).
Смотрите также:
* django-siteprefs — API важнее
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 важнее