Постоянная пользовательская переменная в Django

Я хочу создать сайт-функцию в Django2, где администратор может изменить "состояние сервера", установив флаг. Если флаг имеет значение true, обычный пользователь может запросить список элементов специального контента. Если значение равно false, обычный пользователь увидит сообщение о том, что контент скоро будет доступен. Подумайте о приложении для планирования заданий, в котором сотрудники могут выбирать задачи для выполнения после того, как начальник установил глобальный флаг, чтобы опубликовать уже определенные задания в организации.

Я пытался найти лучшую практику для этого, но не смог найти ответ. Я думал о какой-то постоянной глобальной переменной в Django, но я не думаю, что она поддерживается.

Следующая вещь, о которой я подумал, - реализовать модель с логическим полем и полем времени с датой и временем ее создания. Администратор может получить доступ к пользовательской странице администратора и сохранить новый экземпляр модели с требуемым значением bool. Следующее - всегда запрашивать последний экземпляр этой модели и проверять логическое значение каждый раз, когда пользователь хочет отобразить конкретную страницу, где будет отображаться, иногда скрытый, контент.

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

Ребята, можете ли вы помочь мне с некоторыми советами, как решить эту проблему? Кажется, я пропустил жизненно важную и базовую функцию в структуре Django2.

0 ответов

Другие вопросы по тегам