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!
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
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.