Каков предпочтительный способ обработки единичных глобальных переменных для проекта Django? - PullRequest
0 голосов
/ 08 мая 2018

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

Я знаю, что есть несколько приложений, которые предоставляют такую ​​функциональность, но мне было интересно, как это можно или нужно сделать в vanilla django?

1 Ответ

0 голосов
/ 08 мая 2018

Подход с использованием глобальных переменных не может быть хорошей идеей, ИМХО. Просто создайте общую модель, которая может вместить различные конфигурации.

class SiteSettings(models.Model):
    key = models.CharField(_('Key'), max_length=255, choices=CHOICES_KEYS, null=False, blank=False, unique=True)
    value = models.CharField(_('Value'), max_length=255, default=CHOICE_VALUE_VAL, blank=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...