sql >> Databasteknik >  >> RDS >> PostgreSQL

Distribuera Django till Heroku (Psycopg2-fel)

REDIGERAD:

Som @mipadi har påpekat här (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), kan det faktiskt vara så enkelt som så här:

import dj_database_url

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

Detta fungerar om du har en DATABASE_URL env-variabeluppsättning. heroku:pg_promote tar dig dit. Detaljer nedan

Se till att du har Postgres på din Heroku

heroku addons:add heroku-postgresql:dev

Steg 1:ta reda på din databas-url

heroku config | grep POSTGRESQL

Utdata kommer att se ut ungefär så här:

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

Steg 2:Ta tag i inställningsnamnet från föregående steg (t.ex. HEROKU_POSTGRESQL_ROSE_URL) och lägg det i din inställningsfil som så

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

[UPPDATERING] Som Ted har påpekat finns det ett sätt att marknadsföra färgwebbadressen till variabeln DATABASE_URL:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Dina databasinställningar kan då använda DATABASE_URL i motsats till mer exotiska färgade webbadresser

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

Bob är din farbror



  1. Sqlite Android Raw Query INSERT INTO Fungerar inte

  2. Rekommenderat sätt / beställning att läsa data från en webbtjänst, analysera den data och infoga den i en SQLite db

  3. I Rails kunde det inte skapas databas för {adapter=>postgresql,

  4. Bygga och underhålla en HR-databas