ответ juanmhidalgo - хорошее начало, и его можно обобщить для произвольных переменных среды.Но если вас заботит только переменная базы данных, есть другое решение.
По умолчанию Heroku предоставляет базу данных PostgreSQL и устанавливает для вашего приложения DATABASE_URL
строку подключения, которую можно использовать для подключения к ней.
Насколько я знаю, различные аддоны MySQL также устанавливают эту переменную, но было бы полезно узнать, какую из них вы выбрали, чтобы мы могли подтвердить.Возможно, его нужно будет установить вручную, основываясь на другой переменной среды.
При условии, что переменная окружения DATABASE_URL
установлена правильно, вы можете использовать dj-database-url
для непосредственной настройки вашей базы данных,опционально предоставляя запасной вариант для использования, когда переменная недоступна (например, в вашей коробке разработки), в вашем файле settings.py
:
import dj_database_url
DATABASES['default'] = dj_database_url.config(
default='mysql://root:<password>@localhost:3306/<database>',
)