首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-environ字典格式

django-environ字典格式
EN

Stack Overflow用户
提问于 2020-01-08 01:14:26
回答 2查看 811关注 0票数 0

我很难理解如何将数据写入.env文件来获取字典。

docs这样说:

代码语言:javascript
复制
dict (BAR=key=val;foo=1.1;baz=True) #environ.Env(BAR=(dict(value=unicode, 
cast=dict(foo=float,baz=bool)), {}))

在我的.env文件中,我有如下内容

代码语言:javascript
复制
EMAIL=host=xx;port=xx;user=xx;pass=xx;tls=True

但是,我真的不知道要向settings.py文件中的类型转换传递什么

EN

回答 2

Stack Overflow用户

发布于 2021-02-25 21:25:56

两种方式:

.env

代码语言:javascript
复制
DATA={"hello":"world"}

main.py

代码语言:javascript
复制
env = environ.Env()
environ.Env.read_env()

# Get the data

data = env.json("DATA")

type(data) # dict

.env

代码语言:javascript
复制
DATA=hello=world,hello2=world2

main.py

代码语言:javascript
复制
env = environ.Env()
environ.Env.read_env()

# Get the data

data = env.dict("DATA")

type(data) # dict
票数 2
EN

Stack Overflow用户

发布于 2020-01-08 01:38:19

在设置文件中转换.env文件变量时,需要此特殊情况下的字典的以下结构:

代码语言:javascript
复制
env = environ.Env(
      EMAIL=({
                'cast':{
                    'host':str,
                    'port':int,
                    'user':str,
                    'pass':str,
                    'tls':bool,
                }
               }, {})
    )

如果提供了空字典,则所有值都将转换为字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59633086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档