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:
POSTGRES_DB = ${db.DATABASE}
POSTGRES_HOST = ${db.HOSTNAME}
POSTGRES_USER = ${db.USERNAME}
POSTGRES_PASSWORD = ${db.PASSWORD}
POSTGRES_PORT = ${db.PORT}
And also some associated code in my settings.py
file.
I wonder - what will this achieve? :-)
Best regards Frederik
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!
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.
Hello,
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!
Best,
Bobby