如何将列表/元组传递到Django的环境变量中

如何将列表/元组传递到Django的环境变量中,django,python-3.x,Django,Python 3.x,有人知道如何将列表传递到环境变量中吗?目前,我正在尝试将代码列表放入settings.py文件中 我的.env文件中有以下内容: ALLOWED_CODES='AB01', 'AB02' 在my settings.py中,这是我拥有的: ALLOWED_CODES = [os.environ.get('ALLOWED_POSTCODES')] 如果运行docker compose config,则解析为: ALLOWED_CODES: '''AB01'', ''AB02''' 我希望它返回

有人知道如何将列表传递到环境变量中吗?目前,我正在尝试将代码列表放入settings.py文件中

我的.env文件中有以下内容:

ALLOWED_CODES='AB01', 'AB02'
在my settings.py中,这是我拥有的:

ALLOWED_CODES = [os.environ.get('ALLOWED_POSTCODES')]
如果运行docker compose config,则解析为:

ALLOWED_CODES: '''AB01'', ''AB02'''
我希望它返回在.env文件中定义的确切列表。

os.environ.get('ALLOWED\u POSTCODES')
将始终返回字符串。由您将其转换为列表

ALLOWED_CODES='AB01', 'AB02'
如果您可以将
.env
文件更改为

ALLOWED_CODES=AB01,AB02
那你就可以做了

ALLOWED_CODES = os.environ.get('ALLOWED_POSTCODES').split(",")
您可能会将当前值解析到所需的列表中,但字符串操作会更加困难


例如,您可能希望使用一个可以为您处理
.env
文件的包。

谢谢,这就解决了问题。