Sitemap

Django with .env

Jul 11, 2025

Django with python-dotenv

Can be used for SECRET_KEY, DEBUG and other sensitive and configurable parameters.

Step 1: Preparation, Create Django Project, Inital Migration
create virtualenv: virtualenv venv
start virtualenv: venv/Scripts/activate
install Django in virtualenv: pip install django==5.2 python-dotenv
Create Django: django-admin startproject myproject
Go to myproject folder: cd myproject
Initial Migration: python manage.py migrate

Step 2: Create .env

Create .env file in project root

DEBUG = True
SECRET_KEY = django-secret-key-example-*cwa%)w0k-4xnu=shqa#r1ga943pg=_yi(*s+d58cj*6o$2idl

Step 3: Project Setting: update DEBUG and SECRET_KEY (myproject/settings.py)

...
import os # added
from dotenv import load_dotenv # added
...

# Load environment variables from .env file
load_dotenv() # added

SECRET_KEY = os.getenv('SECRET_KEY') # updated
DEBUG = (os.getenv('DEBUG', 'False') == 'True') # updated

...

Step 4: Run Server and Testing

Run Server: python manage.py runserver
Testing :
Open http://127.0.0.1:8000/

--

--