Python dotenv は、Python アプリケーションの環境変数を最初から最後まで簡単に処理できる強力なツールです。これにより、構成設定をハードコーディングする代わりに、特別なファイル (通常は .env という名前) から簡単に読み込むことができます。これにより、コードの安全性が高まり、管理が容易になり、より適切に整理されます。この記事では、Python dotenv の最も重要な部分を確認し、例を通じてそれを効果的に使用する方法を示します。
Python Dotenv の用途は何ですか?
以下は Python dotenv モジュールの使用法です。 パイソン :
- 構成管理 : Dotenv は、これらの設定を特別なファイル (通常は .env と呼ばれます) に保存することで、これらの設定を管理するのに役立ちます。これにより、コードが整然とした状態に保たれ、さまざまな状況に応じたさまざまな設定を簡単に処理できるようになります。
- セキュリティ対策 : Dotenv を使用すると、パスワードや API キーなどの機密情報を別のファイルに保存できます。このファイルは Git などのツールを通じて他の人と共有されないため、秘密は安全に保たれます。
- 環境全体での一貫性 : Dotenv を使用すると、どこで実行されているかに関係なく、プログラムが一貫して動作することが保証されます。これは、異なる設定によって引き起こされる問題を防ぐため、異なる設定で同じプロジェクトに取り組んでいるチームに特に役立ちます。
Python Dotenv の例と使用法
以下に例を示します。 Python Dotenv Python では:
Python Dotenv モジュールのインストール
ターミナルまたは Python IDE 内の統合ターミナルで次のコマンドを実行して、Python Dotenv ライブラリをインストールします。
pip install python-dotenv>
。 環境ファイル
SECRET_KEY=mysecretkey DATABASE_URL=postgres://user:password@localhost/db API_KEY=your-api-key DEBUG=True>
ファイル構造

ファイル構造
例 1: Dotenv を使用した環境変数の処理
main.py : この例では、Python スクリプトは Python-Dotenv 環境変数をロードする、具体的には SECRET_KEY そして DATABASE_URL 、 から .env ファイル。次に、スクリプトはこれらの変数の値を出力し、基本的な使用シナリオを示します。これにより、機密情報がコードの外部に保持されるため、セキュリティが強化され、構成管理が容易になります。
Python3
# Import the necessary module from dotenv import load_dotenv import os # Load environment variables from the .env file (if present) load_dotenv() # Access environment variables as if they came from the actual environment SECRET_KEY = os.getenv('SECRET_KEY') DATABASE_URL = os.getenv('DATABASE_URL') # Example usage print(f'SECRET_KEY: {SECRET_KEY}') print(f'DATABASE_URL: {DATABASE_URL}')>
出力:
例 2: Dotenv を使用した環境変数管理用の Flask アプリ
main.py : 以下の Flask アプリは、環境変数を管理するための Flask や dotenv など、必要なモジュールをインポートします。これは、.env ファイルから環境変数をロードします。load_dotenv()>
。アプリは、環境変数から取得した秘密キーを含むメッセージを返すルート '/' を定義します。直接実行すると、アプリが実行されます。
# app.py from flask import Flask from dotenv import load_dotenv import os load_dotenv() app = Flask(__name__) @app.route('/') def hello(): secret_key = os.getenv('SECRET_KEY') return f'Hello, Flask! Secret Key: {secret_key}' if __name__ == '__main__': app.run()>
出力:
結論
結論として、Python-dotenv は、環境変数の操作を容易にする Python 開発者にとって強力なツールです。環境変数から構成設定をロードし、機密データを安全に保管し、複雑な構成を管理するプロセスを合理化します。さまざまな状況で Python-dotenv を使用してプロジェクトの柔軟性とセキュリティを向上させる方法を示す例が含まれています。