Использовать вложенный 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)

Надеюсь, это поможет.

Вернуться на верх