【问题标题】:Using Heroku config vars in PyCharm在 PyCharm 中使用 Heroku 配置变量
【发布时间】:2019-05-10 22:14:20
【问题描述】:

我正在创建一个 Python 应用程序并将其托管在 Heroku 上。最近我一直在玩 Heroku 的 Config Vars,这样我就可以让我的密钥远离窥探。所以我把我的密钥放在 Heroku 配置变量中:

然后在我的 Python 代码中,我使用以下方式访问秘密变量:

print("This is my secret key: " + str(os.environ.get("secret_key")))

当托管在 Heroku 上时,效果很好!

>>>This is my secret key: 1234

但我也希望能够在 PyCharm 中本地运行此代码。通常我会这样做:

secret_key = sys.argv[1]

并在 PyCharm 的脚本参数中设置密钥。但这不会在 Heroku 上运行。我可以在脚本参数中添加一些东西来完成这项工作吗?像这样的东西? (试过了,不行……)

或者还有其他方法可以解决这个问题吗?

【问题讨论】:

    标签: python heroku pycharm


    【解决方案1】:

    为什么要在生产环境(尊重环境变量)和本地(需要将设置作为 CLI 参数传入)中使用不同的代码?只需在任何地方使用环境变量。您可以set them in PyCharm,或者您可以创建一个包含您的环境变量的未跟踪、被忽略的.env 文件:

    secret_key=1234
    

    并使用从此类文件填充环境变量的工具运行您的代码,例如heroku localpipenv run.env 流是officially endorsed by Heroku

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 2020-07-09
      • 2015-07-09
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2020-05-13
      • 2014-03-02
      相关资源
      最近更新 更多