sql >> Database >  >> RDS >> PostgreSQL

Django implementeren in Heroku (Psycopg2-fout)

BEWERKT:

Zoals @mipadi hier heeft aangegeven (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), kan het eigenlijk zo simpel zijn als dit:

import dj_database_url

DATABASES = {'default' : dj_database_url.config() }

Dit werkt als u een DATABASE_URL env-variabele hebt ingesteld. heroku:pg_promote brengt je daar. Details hieronder

Zorg ervoor dat je Postgres op je Heroku hebt staan ​​

heroku addons:add heroku-postgresql:dev

Stap 1:bereken uw database-url

heroku config | grep POSTGRESQL

De uitvoer ziet er ongeveer zo uit:

HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla

Stap 2:Pak de instellingsnaam uit de vorige stap (bijv. HEROKU_POSTGRESQL_ROSE_URL) en plaats deze als volgt in uw instellingenbestand

DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}

[UPDATE] Zoals Ted heeft opgemerkt, is er een manier om de kleur-URL te promoten naar de DATABASE_URL-variabele:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Uw database-instellingen kunnen dan DATABASE_URL gebruiken in plaats van meer exotisch gekleurde URL's

DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}

Bob is je oom



  1. Bestelling van 'IN'-clausule behouden

  2. 3 manieren om het jaar, de maand en de dag te scheiden van een datum in MariaDB

  3. Waarom zou Oracle.ManagedDataAccess niet werken als Oracle.DataAccess dat wel doet?

  4. Is het mogelijk om parameters voor de tabel- of kolomnaam op te geven in Prepared Statements of QueryRunner.update()?