Использовать вложенный dict (или json) с django-environ?
У меня есть вложенный формат dict, который я хотел настроить в среде.
Выглядит это следующим образом:
DEPARTMENTS_INFORMATION={
"Pants": {
"name": "Pants Department",
"email": "pants@department.com",
"ext": "x2121"
},
"Shirts": {
"name": "Shirt Department",
"email": "shirts@department.com",
"ext": "x5151"
},
"Socks": {
"name": "Sock Department",
"email": "socks@department.com",
"ext": " "
}
}
Я использую django-environ
для этого и пробовал использовать его следующим образом:
DEPARTMENTS = env.dict("DEPARTMENTS_INFORMATION", default={})
Но он выдает мне эту ошибку:
ValueError: dictionary update sequence element #0 has length 1; 2 is required
Я не уверен, как сделать вложенный словарь переменной среды - любая помощь приветствуется!
Вы можете создать 2 файла:
file.env (вы должны записать диктант в одну строку)
DEPARTMENTS_INFORMATION={"Pants": {"name": "Pants Department","email": "pants@department.com","ext": "x2121"},"Shirts": {"name": "Shirt Department","email": "shirts@department.com","ext": "x5151"},"Socks": {"name": "Sock Department","email": "socks@department.com","ext": " "}}
main.py
import environ
#start the environ
env = environ.Env()
#load the env file
environ.Env.read_env("file.env")
#read the data
data = env.json("DEPARTMENTS_INFORMATION")
print(data)
Надеюсь, это поможет.