Install python-dotenv:
$ pip install python-dotenv
Given files:
.
├── .env
└── settings.py
.env
:
# .env
FOO=BAR
ENV_VAR="hello world\n"
settings.py
:
# settings.py
import os
from dotenv import load_dotenv
load_dotenv('.env')
print(os.getenv('FOO)) # 'BAR'
Run script:
$ python settings.py
BAR
Alternate ways of loading .env
:
import os
form dotenv import load_dotenv, find_dotenv
# approach 1
load_dotenv(os.join(os.dirname(__file__), '.env')
# approach 2
load_dotenv(find_dotenv(usecwd=True))