During my internship at Tripvillas plus the experience on HackDo project, I have noticed that it’s important to have a good
local_settings.py file to differentiate the production and development environment as well as hiding the confidential information for Django application.
My approach is to have a
_local_settings.py in your code base and write instructions on how you should modify the
_local_settings.py to become your development
local_settings.py, here is one example I used for HackDo:
There are other approaches like make
settings a module and create
development.py and so on, and then put all the confidential information in environment variables.
At last, I just want to comment that don’t ever put confidential information in the code base.