0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

# Pythonの `load_dotenv()` とは?

Posted at

Pythonの load_dotenv() とは?

load_dotenv() は、Python の dotenv ライブラリに含まれる関数で、環境変数を .env ファイルから読み込むために使います。


🔹 load_dotenv() の基本

まずは dotenv ライブラリをインストールしましょう。

pip install python-dotenv

次に、Pythonスクリプトで load_dotenv() を使って .env ファイルを読み込みます。

from dotenv import load_dotenv
import os

# .env ファイルを読み込む
load_dotenv()

# 環境変数を取得
api_key = os.getenv("API_KEY")
print(api_key)

これで、.env に書いた環境変数が Python で使えるようになります!


🔹 .env ファイルの例

.env ファイルは、プロジェクトのルートディレクトリに配置し、環境変数を定義します。

API_KEY=your_api_key_here
DATABASE_URL=postgres://user:password@localhost:5432/mydatabase

.env 内の変数は os.getenv("変数名") を使って取得できます。


🔹 load_dotenv() のメリット

✅ 1. 環境変数を簡単に管理

.env に書いた情報を os.environ に読み込むことで、環境ごとに設定を切り替えやすくなります。

✅ 2. セキュリティの向上

APIキーやデータベースURLなどの機密情報をソースコードに直接書かなくて済むので、安全性がアップ!

✅ 3. Docker やクラウド環境でも便利

ローカルと本番環境で異なる設定を簡単に切り替えられます。


🔹 load_dotenv() のオプション

🔸 .env ファイルのパスを指定

デフォルトではカレントディレクトリの .env を読み込みますが、別のパスを指定することも可能です。

load_dotenv(dotenv_path="/path/to/.env")

🔸 既存の環境変数を上書き

デフォルトでは、既に環境変数に設定されている値は .env の値で上書きされませんが、override=True を指定すると上書きできます。

load_dotenv(override=True)

🔹 まとめ

項目 説明
関数 load_dotenv()
目的 .env から環境変数を読み込む
メリット セキュリティ向上・環境管理が簡単
オプション dotenv_path でファイル指定、override で上書き

環境変数を安全に管理するために、load_dotenv() を活用しましょう!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?