Я намагаюся налаштувати локальне середовище розробниказ Heroku, Django та virtualenv. Все, здається, працює, коли переходить на хостинг Heroku, але локально я не можу підключитися до поставленого Heroku розробника Postgre DB.
Відповідно до інструкції, я додав у settings.py таке:
import dj_database_url
DATABASES["default"] = dj_database_url.config()
Але це, здається, не викликається під час локального запуску. Отримайте наступне виняток:
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
Чи можливо навіть підключитися до розміщеного в Heroku dev Postgre від місцевого екземпляра Django? Якщо це так, що я пропускаю?
Дякую!
Відповіді:
3 для відповіді № 1Це виявилося досить просто ...
dj_database_url.cofig () приймає параметр за замовчуванням. Інформацію про базу даних про heroku можна знайти тут: https://postgres.heroku.com/databases/
Якщо ваші дані про дані та облікові дані є наступними: Хост somehost.amazonaws.com База даних somedb Foo користувача Порт 5432 Рядок паролів
Тоді запис settings.py має виглядати так:
import dj_database_url
DATABASES["default"] = dj_database_url.config(default="postgres://foo:bar@somehost.amazonaws.com:5432/somedb")
Такі ж дії виконуються, якщо ви також використовуєте локальну програму Postgre.