sql >> Database teknologi >  >> RDS >> PostgreSQL

Implementering af Django til Heroku (Psycopg2-fejl)

REDIGERET:

Som @mipadi har påpeget her (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), kan det faktisk være så enkelt som dette:

import dj_database_url

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

Dette virker, hvis du har et DATABASE_URL env-variabelsæt. heroku:pg_promote får din der. Detaljer nedenfor

Sørg for, at du har Postgres på din Heroku

heroku addons:add heroku-postgresql:dev

Trin 1:find ud af din database-url

heroku config | grep POSTGRESQL

Outputtet vil se nogenlunde således ud:

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

Trin 2:Få fat i indstillingsnavnet fra det forrige trin (f.eks. HEROKU_POSTGRESQL_ROSE_URL) og indsæt det i din indstillingsfil som sådan

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

[OPDATERING] Som Ted har påpeget, er der en måde at fremme farve-URL-en til DATABASE_URL-variabelen:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Dine databaseindstillinger kan derefter bruge DATABASE_URL i modsætning til mere eksotiske farvede URL'er

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

Bob er din onkel



  1. Bedste DBaaS-løsning til MySQL

  2. Hvordan kan jeg se aktive SQL Server-forbindelser?

  3. Hvordan ændrer man en database til postgresql med Symfony 2.0?

  4. Modellering af en åben markedsplads for uddannelse