Динамическая настройка Django : доступ к отладке со страницы администратора

#python #django #debugging #signals #settings

Вопрос:

Я использую django 3.2, Мне нужно изменить опцию отладки со страницы администратора, чтобы сделать это, я устанавливаю Django-констанцию

Я добавляю их в setting.py:

 from constance import config

CONSTANCE_CONFIG = {
    'DEBUG':(True,'Debug mode'),
}
    # answer_the_question()
DEBUG=config.DEBUG
 

и этот сигнал в models.py

 @receiver(config_updated)
def constance_updated(sender, key, old_value, new_value, **kwargs):
    print(sender, 'DEBUG', old_value, new_value)
 

но это не работает

Ответ №1:

Вы добавили: «констанция» в INSTALLED_APPS по адресу settings.py?

вам также необходимо ввести новое значение, например

  CONSTANCE_CONFIG = {
    'DEBUG':(True, False)
}
 

Попробуй это!
или, если вы хотите описать строкой, вам нужно использовать кортеж:

  CONSTANCE_CONFIG = {
    'DEBUG':((True, 'DEBUG MODE'), (False,'UNDEBUG MODE'))
}