Django: хранение уникальных, важных и часто меняющихся констант - PullRequest
0 голосов
/ 05 июня 2019

Я использую django для своего бэкэнда. Я хотел спросить, как хранить константы импорта в Django, которые: 1) Уникальный экс. Скорость GST, то есть 0,18, некоторые переключаются как константы, которые могут включать / выключать некоторые функции 2) Может часто меняться, часто должен обновляться не техническим парнем.

Как хранить такие константы.

  1. Должно ли оно храниться в файле настроек? Тогда возникнет проблема с обновлением без изменения кода. Не похоже на хороший вариант

2. Должен храниться как переменная окружения? Все еще требуются некоторые усилия.

3 в кеше. Похоже, хорошие варианты. Но я не могу понять, в каких именно хранилищах они хранятся в кеше.

4 В базе данных. Кажется, хорошо, но что будет структура. Будет ли таблица, содержащая все константы импорта с простыми атрибутами, такими как ключ и значение, а ключ уникален.

5) Сочетание БД и кеша

Может ли кто-нибудь подсказать мне, какой вариант лучше?

1 Ответ

0 голосов
/ 05 июня 2019

В сценарии, который вы обсуждали.

Лучшая ставка Я думаю сделать таблицу констант с ключом и значением:

class Constant(models.Model):
    key = models.CharField(max_length=50)
    value = models.DecimalField(max_digits=5, decimal_places=2)

Затем внедрите в него CRUD , позволяя требуемому человеку вносить в него изменения, используя формы или панель администратора.

...