允许使用Django_HOSTS env。在settings.py中格式正确的变量

2024-06-16 11:39:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临以下问题。My.env文件包含一行,如:

export SERVERNAMES="localhost domain1 domain2 domain3" <- exactly this kind of format

但是名为SERVERNAMES的变量在部署的多个位置多次使用,因此我不能将其声明为settings.py可以立即使用的兼容字符串列表。此外,我不喜欢为基本相同的事情设置多个.env变量。因此,我的问题是如何格式化我的ALLOWED_HOSTS以与my settings.py兼容。像这样的事情似乎不起作用,似乎:

ALLOWED_HOSTS = os.environ.get('SERVERNAMES').split(',')

谢谢和亲切的问候


Tags: 文件pyenvlocalhostsettingsmyexport事情
2条回答

昏迷使它成为一根绳子

env = "localhost domain1 domain2 domain3"

envs = envs.split(',')

print(envs)

['localhost domain1 domain2 domain3']

相反,只需使用空格分割字符串,python就会将其转换为字符串列表

env = "localhost domain1 domain2 domain3"

envs = env.split() # By default `str.split()` splits upon spaces

print(envs)

['localhost', 'domain1', 'domain2', 'domain3']

只需使用空格作为分隔符而不是逗号来拆分SERVERNAMES变量

ALLOWED_HOSTS = os.environ.get('SERVERNAMES').split(' ')

相关问题 更多 >