sql >> Databáze >  >> RDS >> PostgreSQL

Nasazení Djanga do Heroku (chyba Psycopg2)

UPRAVENO:

Jak zde @mipadi zdůraznil (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), ve skutečnosti to může být tak jednoduché:

import dj_database_url

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

Funguje to, pokud máte nastavenou proměnnou env DATABASE_URL. heroku:pg_promote vás tam dostane. Podrobnosti níže

Ujistěte se, že máte na svém Heroku Postgres

heroku addons:add heroku-postgresql:dev

Krok 1:Zjistěte adresu URL databáze

heroku config | grep POSTGRESQL

Výstup bude vypadat nějak takto:

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

Krok 2:Získejte název nastavení z předchozího kroku (např. HEROKU_POSTGRESQL_ROSE_URL) a vložte jej do souboru nastavení takto

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

[AKTUALIZACE] Jak poukázal Ted, existuje způsob, jak povýšit adresu URL barvy na proměnnou DATABASE_URL:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Vaše nastavení databáze pak může používat DATABASE_URL na rozdíl od exotičtějších barevných adres URL

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

Bob je tvůj strýc



  1. Nahraďte jednoduché uvozovky v SQL Server

  2. SQL Server 2016:Dopad na výkon funkce Always Encrypted

  3. Doporučené postupy pro délku sloupce varchar SQL

  4. Zkontrolujte, zda tabulka MySQL existuje bez použití syntaxe select from?