/ / Як налаштувати Django для використання Heroku Dev Postgre під час локального? - пітон, джанго, героку

Як налаштувати Django на використання Heroku Dev Postgre під час локальної роботи? - python, django, героку

Я намагаюся налаштувати локальне середовище розробниказ 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.