我很难理解如何将数据写入.env文件来获取字典。
docs这样说:
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文件中的类型转换传递什么
发布于 2021-02-25 21:25:56
两种方式:
.env
DATA={"hello":"world"}main.py
env = environ.Env()
environ.Env.read_env()
# Get the data
data = env.json("DATA")
type(data) # dict.env
DATA=hello=world,hello2=world2main.py
env = environ.Env()
environ.Env.read_env()
# Get the data
data = env.dict("DATA")
type(data) # dict发布于 2020-01-08 01:38:19
在设置文件中转换.env文件变量时,需要此特殊情况下的字典的以下结构:
env = environ.Env(
EMAIL=({
'cast':{
'host':str,
'port':int,
'user':str,
'pass':str,
'tls':bool,
}
}, {})
)如果提供了空字典,则所有值都将转换为字符串。
https://stackoverflow.com/questions/59633086
复制相似问题