/ / Ako nakonfigurovať Django tak, aby používal Heroku Dev Postgre, keď je lokálny? - python, django, heroku

Ako nakonfigurovať Django, aby používal Heroku Dev Postgre, kým bol lokálny? - python, django, heroku

Snažím sa nakonfigurovať miestne prostredie devs Heroku, Djangom a virtualenvom. Zdá sa, že všetko funguje, keď je tlačené na hosťovanie Heroku, ale z miestneho hľadiska sa nemôžem spojiť s dev Postgre DB dodávanou Heroku.

Podľa pokynov som do súboru settings.py pridal tento text:

import dj_database_url
DATABASES["default"] =  dj_database_url.config()

Zdá sa však, že sa pri lokálnom spustení nevyvoláva. Získajte nasledujúcu výnimku:

django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

Je dokonca možné pripojiť sa k heroku hostenému dev Postgre z miestnej inštancie Django? Ak áno, čo mi chýba?

Ďakujem!

odpovede:

3 pre odpoveď č. 1

Ukázalo sa, že je to relatívne jednoduché ...

dj_database_url.cofig () má predvolený parameter. Informácie o databáze heroku nájdete tu: https://postgres.heroku.com/databases/

Ak sú vaše informácie a poverenia db nasledujúce: Hostujte somehost.amazonaws.com Databáza somedb Používateľ foo Port 5432 Panel s heslami

Potom by položka settings.py mala vyzerať takto:

import dj_database_url
DATABASES["default"] =  dj_database_url.config(default="postgres://foo:bar@somehost.amazonaws.com:5432/somedb")

Rovnaké kroky fungujú aj v prípade, že používate aj miestne nastavenie Postgre.