Python 从heroku获取环境变量

Python 从heroku获取环境变量,python,django,heroku,Python,Django,Heroku,我有一个关于heroku的django项目。 在Procfile中,我使用“release:bach./releast tasks.sh”,它将生成新的env变量 web: gunicorn billions.wsgi --log-file - release: bash ./release-tasks.sh 这里是my release-tasks.sh: #!/bin/sh electrum daemon -d electrum setconfig rpcport 7777 pass=$(e

我有一个关于heroku的django项目。 在Procfile中,我使用“release:bach./releast tasks.sh”,它将生成新的env变量

web: gunicorn billions.wsgi --log-file -
release: bash ./release-tasks.sh
这里是my release-tasks.sh:

#!/bin/sh
electrum daemon -d
electrum setconfig rpcport 7777
pass=$(electrum getconfig rpcpassword)
echo $pass
export RPCPASSWORD=$pass
deploy(git-push-heroku-master)运行良好且完美。我没有得到任何错误

但现在在我的代码中,我尝试获取“RPCPASSWORD”env变量,如下所示:

logger.info(os.environ.get('RPCPASSWORD', 'None'))
它总是一无所获

So 2问题:

  • 我不确定env变量是否真的是用release-tasks.sh设置的
  • 如果设置正确,为什么我不能用django代码获取它:/

谢谢你的帮助

这就是设置环境变量的方式。您可以通过Heroku CLI(请参阅)或在Heroku应用程序的设置页面上执行此操作。您可以执行以下操作:
web:bash./release-tasks.sh&&gunicorn.wsgi--日志文件-
您定义的
发布
过程不是自动执行的。这是一个简单的过程,你可以开始或停止。好的,非常感谢:)它工作得很好。PS:支持人员也回答了我的问题,我还提供了使用API配置变量的解决方案(您提供的文档中的链接)。