Django with .env
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$2idlStep 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/
