我有一個托管在 heroku 中的 PostgreSQL 資料庫,我想從未托管在 heroku 中的其他應用程式訪問,但我在資料庫設定中看到憑據不是永久性的。
如何從始終具有更新憑據的其他應用程式獲取訪問權限?
uj5u.com熱心網友回復:
Heroku建議在每次運行外部應用程式時使用 Heroku CLI 獲取新的憑據:
當您的應用程式啟動時,始終從相應的 Heroku 應用程式獲取資料庫 URL 配置變數。例如,您可以使用Heroku CLI遵循12Factor 應用程式配置原則并像這樣呼叫您的流程:
DATABASE_URL=$(heroku config:get DATABASE_URL -a your-app) your_process這樣,您可以確保您的行程或應用程式始終具有正確的資料庫憑據。
在這個例子中,your_process將看到一個名為的環境變數被設定為與 Heroku 應用程式上DATABASE_URL的配置相同的值。DATABASE_URLyour-app
由于您使用的是 Python,因此這是訪問該值的一種方法:
import os
database_url = os.getenv("DATABASE_URL", default="some_default_for_local_development")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/421187.html
標籤:
