Python: 環境変数の管理

このドキュメントはREST APIの作成ガイドの一部です。完全なガイドはこちらからご覧いただけます:Flaskを使用したREST APIの作成方法

👋 Stackheroのドキュメントへようこそ!

Stackheroは、数多くの利点を提供するPythonクラウドソリューションを提供しています。主な利点は以下の通りです:

  • シンプルなgit pushでアプリケーションを数秒でデプロイ
  • 独自のドメイン名を使用し、HTTPS証明書の自動設定による強化されたセキュリティを享受。
  • 自動バックアップワンクリックアップデート、そしてシンプルで透明性のある予測可能な価格設定で安心を提供。
  • プライベートで専用のVMによる最適なパフォーマンスと強固なセキュリティを実現。

時間を節約し、生活を簡素化: StackheroのPythonクラウドホスティングソリューションを試すのに5分しかかかりません

環境変数は、データベースの資格情報やAPIキーなどの機密情報を保護するために重要です。環境変数を使用する主な利点は2つあります。

  1. 秘密情報がGitリポジトリに保存されないため、ソースコードにアクセスされても不正な人物が機密データにアクセスできません。
  2. 異なる環境(例:本番と開発)で異なる資格情報を使用できます。

環境変数を管理するために、python-dotenvモジュールを使用します。まず、まだインストールしていない場合はインストールします。

pip install python-dotenv
pip freeze > requirements.txt

次に、プロジェクトのルートに.envファイルを作成し、開発環境の変数を追加します。例えば:

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

最後に、.envファイルを.gitignoreに追加してセキュリティを維持します。

echo ".env" >> .gitignore

Pythonでこれらの環境変数にアクセスするには、単にos.environ.get()を使用します。

import os

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

.envファイルは開発環境でのみ使用されます。ステージングや本番環境では、Stackheroダッシュボードで環境変数を設定してください。