#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'))
}