2012-11-13 17 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'文件。 –