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 production.py
, 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.