亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取 Django ALLOWED_HOSTS env。變量格式正確 settings.py

獲取 Django ALLOWED_HOSTS env。變量格式正確 settings.py

炎炎設計 2022-08-11 18:13:22
我面臨以下問題。我的 .env 文件包含如下行:export SERVERNAMES="localhost domain1 domain2 domain3" <- exactly this kind of format但是調用的變量在我的部署的多個位置被多次使用,所以我不能將其聲明為 settings.py 可以立即使用的字符串的兼容列表。旁邊,我不喜歡為基本上相同的東西設置.env的多個變量。所以我的問題是,如何格式化我的格式,使其與我的 settings.py 兼容。像這樣的東西似乎不起作用:SERVERNAMESALLOWED_HOSTSALLOWED_HOSTS = os.environ.get('SERVERNAMES').split(',')感謝和親切的問候
查看完整描述

3 回答

?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

只需使用空格作為分隔符而不是逗號來拆分變量SERVERNAMES

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


查看完整回答
反對 回復 2022-08-11
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

昏迷使它成為一根弦


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']


查看完整回答
反對 回復 2022-08-11
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

您還可以使用 env.list 命令。

把你的 .env 文件放進去:

ALLOWED_HOSTS=example.com,awesomedomain.com,stagingdomain.com

在python中使用

ALLOWED_HOSTS = env.list("ALLOWED_HOSTS")


查看完整回答
反對 回復 2022-08-11
  • 3 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號