Python: 管理環境變數

本文件是建立 REST API指南的一部分。請在此處查看完整指南:使用 Python 的 Flask 建立 REST API 的逐步指南

👋 歡迎來到 Stackhero 文件中心!

Stackhero 提供即時可用的 Python 雲端 解決方案,專為簡化您的部署流程而設計:

  • 只需一個簡單的 git push,即可在數秒內將您的應用程式部署到正式環境。
  • 支援自訂網域名稱,並為您自動設定 HTTPS 憑證,確保連線安全。
  • 享有自動備份一鍵更新可預測的計價,讓您專注於程式開發,而無需煩惱基礎架構管理。
  • 專屬私有基礎架構上,獲得強大的效能安全性。您的執行環境完全隔離並受到保護。

節省時間簡化您的工作流程:透過 Stackhero 的 Python 雲端主機,您的程式碼只需 5 分鐘即可上線運作。

環境變數可協助您保護像是資料庫密碼或 API 金鑰等機密資訊。使用環境變數能讓敏感資料不會出現在程式碼庫或 Git 歷史紀錄中,也方便針對不同環境設定不同參數。

您可以使用 python-dotenv 模組來管理環境變數。如果您先前未安裝,現在可以補裝:

pip install python-dotenv
pip freeze > requirements.txt

在專案根目錄建立 .env 檔案,並加入開發用的環境變數:

ENV="development"
DATABASE_PASSWORD="secretPassword"
THIRD_API_PRIVATE_KEY="secretKey"

.env 加入 .gitignore,避免被提交到 Git:

echo ".env" >> .gitignore

您可以在 Python 中透過 os.environ.get() 取得這些變數:

import os

print(os.environ.get('ENV'))

.env 檔案僅供開發使用。若為正式或測試環境,請直接在 Stackhero 控制台的 Python 服務設定中設置環境變數。