如何将列表/元组传递到Django的环境变量中
有人知道如何将列表传递到环境变量中吗?目前,我正在尝试将代码列表放入settings.py文件中 我的.env文件中有以下内容:如何将列表/元组传递到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''' 我希望它返回
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
文件的包。谢谢,这就解决了问题。