Auto Generate Django Secret Key

Simple Django application that adds a new command:

Auto
  1. According to the Django Documentation on SECRETKEY: The secret key is used for: All sessions if you are using any other session backend than django.contrib.sessions.backends.cache, or are using the default getsessionauthhash. All messages if you are using CookieStorage or FallbackStorage. All PasswordResetView tokens.
  2. The secrets module is used for generating cryptographically strong random numbers suitable for managing data such as passwords, account authentication, security tokens, and related secrets. In particularly, secrets should be used in preference to the default pseudo-random number generator in the random module, which is designed for modelling and simulation, not security or cryptography.
  3. R/django: News and discussion about the Django web framework. Posted by 3 years ago. How does everyone manage SECRETKEY in prod? Prod is running through wsgi and apache2 on Ubuntu 16.04. Any django veterans have any tried and true methods? I am running django 1.9 on python 2.7. Randomly generate it on start and write it to a.
  4. Sep 20, 2019  Because we’re using viewsets instead of views, we can automatically generate the URL conf for our API, by registering the viewsets with our router class. We’ll have to set our Django secret key to something really secret, and we’ll need to set DEBUG to False in settings.py, so we don’t leak any private tracebacks to the viewing.
Key

This will generate a new file secretkey.txt containing a random Django secretkey. In your production settings file, replace the hardcoded key by:

May 21, 2018  In this video we'll be learning how to create our own license keys using Python, we'll also be using our own algorithm to verify keys we create. Go to for more!

You can avoid hardcoding the path of the key by using:

Install

You can install this package from PyPi:

Then you will need to add it to the Django's INSTALLED_APPS setting:

Auto Generate Django Secret Key Generator

You can now use

Auto Generate Django Secret Key Movie

Run this command once in your local environment, and every time you deploy your app (on the remote host), to make sure the file exists.