Two Django related settings need to be updated in order to prepare our project to be hosted on Heroku. Follow these steps to update them.
Step 1: Add Heroku DB Settings
In a previous lesson you configured Django's database settings for the development environment. However, in production Heroku will configure and manage the database. This is nice feature of Heroku; you can deploy a production application without having to perform the tedious administrative tasks. To enable this we just need to add a few lines of code to the settings file.
Open settings.py and append the below code to the end of the file.
1 2 3 4
# Parse database configuration from $DATABASE_URL if ENV_ROLE == 'production': import dj_database_url DATABASES['default'] = dj_database_url.config()
Step 2: Configured ALLOWED_HOSTS
Heroku needs to have the
ALLOWED_HOSTS setting configured a certain way. Open the
/.../crmeasy/crmapp/settings.py file, locate the following setting and update it to read as follows:
ALLOWED_HOSTS = ['*']
Step 2: Commit Changes
Execute these commands to commit your changes in Git.
1 2 3 4 5
# add files (venv)$ git add . # commit files (venv)$ git commit -m "added Heroku settings to Django"