переменная файла настроек управляет из базы данных в django - PullRequest
0 голосов
/ 21 июня 2019

Можно ли динамически загружать значение переменной из базы данных в Django?

Я новичок в Джанго. Я попытался дать значение этой переменной файла settings.py из панели администратора.

models.py

from django.db import models

class Person(models.Model):
    RECAPTCHA_PUBLIC_KEY = models.CharField(max_length=100)
    RECAPTCHA_PRIVATE_KEY = models.CharField(max_length=100)

settings.py


RECAPTCHA_PUBLIC_KEY = '' #How to set this value from admin panel dynamically
RECAPTCHA_PRIVATE_KEY = ''

Мне нужно установить приложение captch в моем проекте, поэтому мне нужно установить значение необходимого ключа, но я пытаюсь установить это значение из базы данных. Могу ли я изменить значение из базы данных? (Если вам нужна новая идея, чтобы реализовать это динамически, то также, пожалуйста, предложите мне.)

Заранее спасибо.

1 Ответ

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

Можно ли динамически загружать значение переменной из базы данных в Django?

Да. Вы можете использовать приложение типа django-constance для поддержки динамических настроек через интерфейс администратора во время выполнения.

Однако я не думаю, что из ваших моделей ясно, что вы пытаетесь это сделать. Если ключи Recaptcha различны для каждого экземпляра Person, это вовсе не настройки (или константы), а просто значения для каждого человека, и их следует обрабатывать как обычные поля модели.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...