shaare.it

KeyError: SECRET_KEY not set

7 Dec 2025

1 min read

KeyError: SECRET_KEY not set

$ DJANGO_SETTINGS_MODULE=project.settings python manage.py runserver
Traceback (most recent call last):
  ...
KeyError: 'SECRET_KEY'

Why this happens

Reading os.environ['SECRET_KEY'] without default when env variable missing.

Fix

Provide default or fail clearly.

Wrong code

SECRET_KEY = os.environ['SECRET_KEY']

Fixed code

SECRET_KEY = os.environ.get('SECRET_KEY', 'dev-secret')
# In production, ensure env var is set