django -экологический формат словаря - PullRequest
0 голосов
/ 07 января 2020

Мне трудно понять, как записать данные в файл .env, чтобы получить словарь.

В документах говорится следующее:

dict (BAR=key=val;foo=1.1;baz=True) #environ.Env(BAR=(dict(value=unicode, 
cast=dict(foo=float,baz=bool)), {}))

В моем файле .env у меня есть что-то вроде этого

EMAIL=host=xx;port=xx;user=xx;pass=xx;tls=True

Однако я действительно не знаю, что передать в кастинг в файле settings.py

1 Ответ

0 голосов
/ 07 января 2020

При приведении файла .env к переменным в файле настроек нужна такая структура для словарей для этого конкретного случая:

env = environ.Env(
      EMAIL=({
                'cast':{
                    'host':str,
                    'port':int,
                    'user':str,
                    'pass':str,
                    'tls':bool,
                }
               }, {})
    )

Если указан пустой словарь, все значения будут преобразованы как строки .

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