Think Twice
IT技術メモ | 構造化テキストデータのメモ
Created: 2023-05-13 / Updated: 2023-05-13

.envのメモ


.envのメモです。

目次


.envとはなにか

環境変数を保存するために使用されるファイル形式です。
APIキーやDB接続情報やユーザ名やパスワードなど 他の人には知られたくない情報 を記載しておくのに使います。

.envの形式と記述ルール

形式

.env
Copy
# ここはコメント
DB_HOST=localhost
DB_USER=yourname
DB_PASS=p@ssw0rd

記述ルール

.env.example

一般的に、.envファイルはリポジトリには含めません。そのままコミットしてしまったら、情報漏えいに繋がってしまいます。
代わりに.env.exampleのようなファイルを作成して、必要な環境変数のテンプレートを提供しておきます。

.env.example
Copy
# ここはコメント
DB_HOST=
DB_USER=
DB_PASS=

.envを除外設定する

Gitを使っている場合、以下のような無視設定をしておくとよいです。

.gitignore
Copy
.env

.envを読み込む

さまざまな言語で.envファイルを読み込むことができます。
ここではPythonで読み込む例を示します。

Pythonでの使用例

Pythonでは.envファイルを読み込むのにpython-dotenvというパッケージを使います。
まず、pipでインストールしましょう。

Copy
pip install python-dotenv

以下、.envファイルを読み込むサンプルコードです。

.envファイルを読み込むサンプルコード
Copy
from dotenv import load_dotenv
import os

# .envファイルをロードします
load_dotenv()

# 環境変数を取得します
db_host = os.getenv('DB_HOST')
db_user = os.getenv('DB_USER')
db_pass = os.getenv('DB_PASS')

print(db_host, db_user, db_pass)

他の言語でも.envファイルを読み込むためのライブラリが用意されていると思いますので、探してみて下さい。

参考

参考サイト

Special thanks