What does adding POSTGRES env variables achieve? Django + Postgres DB

As I have a Django App (using the app platform) with a connected DB, the connection to the DB seems to work out of the box. However, some tutorials online suggest I add the following env variables to my app:


And also some associated code in my file.

I wonder - what will this achieve? :-)

Best regards Frederik

Submit an answer
Answer a question...

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Bobby Iliev
Site Moderator
Site Moderator badge
April 6, 2022


The main reason for using environment variables is so that you don’t have to hardcode your database details in your configuration file.

That way you could just have the environment variable names specified in your config file, so when you commit your code to GitHub for example, no one will be able to get to your database credentials.

This is considered a good practice, rather than specifying the credentials directly in your config.

Hope that this helps!