2012-11-13 21 views
0

我在Python代码库中使用HerokuStripe将python环境变量写入JavaScript文件

存储在.env文件中的不同api密钥并不直接存储在JavaScript文件中。然而我的stripe.js需要这些密钥。

我可以访问python中的密钥,但我的目标是输出一个包含此环境变量的JavaScript常量文件,因此不同的部署可以使用不同版本的API密钥。

谢谢。

回答

0

您可以通过访问环境变量:

import os 
os.environ['THE_ENVIRONMENT_VARIABLE_NAME'] 

关于你提到的具体使用情况,您可以:

  • 奉献的URL来分配密钥,具有客户打的URL进行检索(做一次)。
  • 声明变量在浏览器可用的其他地方(例如,您的基本HTML模板)。
  • 生成的即时在URL完整的JS文件(使用模板实际编写JS和注入的关键进去)
+0

感谢。我正在寻找一种能够即时生成JS的解决方案。你知道有这样做的任何python库或代码示例吗? –

+0

@EvanHammer你使用了什么Web框架和模板引擎?基本上,您只需要在'mysite/assets/stripe.js'处定义一个URL,它将返回您将使用模板引擎呈现的Javascript,类似于您对HTML文件所做的操作(但要记住,要设置适当的标题)。 –

+0

我为Web框架和模板引擎使用龙卷风。我不想在每个请求中重新生成'constants.js'文件。 –