Django-easysettings є додаток Django, яка забезпечує додаток настройки, специфічна для Django.
Установка
Для установки, виконайте: пункт встановити Django-easysettings
Або для розроблюваної версії: пункт встановити Django-easysettings == DEV
Використання
Створити conf.py файл в директорії вашого застосування, додавши атрибути для значень за замовчуванням налаштувань додатків від конкретних умов. Вони будуть перевизначені будь-якому рівні проекту, який надається.
Наприклад:
від easysettings імпортних AppSettings
Налаштування класу (AppSettings):
і NBSP; MYAPP_WIDGETS = ('Foo', 'бар')
Налаштування = Налаштування ()
Тоді у вашому додатку, а не від django.conf параметрів імпорту, використовуйте від myapp.conf параметрів імпорту. Наприклад:
від myapp.conf параметрів імпорту
Def приладовій панелі (запит):
і NBSP; = дані {}
І NBSP; для віджета в settings.MYAPP_WIDGETS:
І NBSP; дані [віджет] = render_widget (віджет)
І NBSP; якщо settings.DEBUG:
І NBSP; дані ['DEBUG_MODE'] = TRUE
І NBSP; # ...
Розділові Налаштування при тестуванні
Ви можете змусити тести ваш додаток, щоб використовувати налаштування проекту за замовчуванням, а не яке-небудь значення в модулі налаштувань параметрів проекту.
Просто встановіть settings.isolated = True.
Наприклад, ви могли б використовувати базовий клас тесту, щоб зробити це:
клас BaseTest (TestCase):
І NBSP; Def Setup (само):
І NBSP; "" "
І NBSP; Ізолюйте всі специфічні налаштування програми.
І NBSP; "" "
І NBSP; вихід = супер (BaseTest, Я) .setUp ()
І NBSP; settings.isolated = True
І NBSP; повернення вихід
І NBSP; Def демонтажу (само):
І NBSP; "" "
І NBSP; Відновлення налаштувань в початковий стан.
І NBSP; "" "
І NBSP; settings.isolated = False
І NBSP; settings.revert ()
І NBSP; повернення супер (BaseTest, Я) .tearDown ()
Крім того, як показано в прикладі вище, ви можете повернутися будь-які зміни, зроблені по телефону settings.revert ()
Вимоги :.
- Python
- Django
Коментар не знайдено