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ď č. 1Uká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.