DEV Community

Cover image for Generating SECRET_KEY for production deployment of Django project
Shakhzhakhan Maxudbek
Shakhzhakhan Maxudbek

Posted on • Edited on • Originally published at args.tech

Generating SECRET_KEY for production deployment of Django project

Django SECRET_KEY need for providing cryptographic signing (documentation). This value is stored in <your_app>/settings.py file. When you start new project it will be generated from built-in function (source code). For production deployment SECRET_KEY must be strong and reliably protected.

These steps help you for generating new SECRET_KEY value:

Activate your project's virtual environment:

source env/bin/activate
Enter fullscreen mode Exit fullscreen mode

Enter in Django's manage.py shell:

python3 manage.py shell
Enter fullscreen mode Exit fullscreen mode

Import get_random_secret_key() function:

from django.core.management.utils import get_random_secret_key
Enter fullscreen mode Exit fullscreen mode

Just call get_random_secret_key() function:

get_random_secret_key()
Enter fullscreen mode Exit fullscreen mode

Full example:

user@localhost:~/demo$ source env/bin/activate
(env) user@localhost:~/demo$ python3 manage.py shell
Python 3.11.2 (main, Aug 26 2024, 07:20:54) [GCC 12.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.management.utils import get_random_secret_key
>>> get_random_secret_key()
'(#jdao11q1)kw1rs40z2$b^kntmw3ts9)wg2r*zk3z0_^t&hha'
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up