PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wdrażanie Django do Heroku (błąd Psycopg2)

EDYTOWANO:

Jak wskazał tutaj @mipadi (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), w rzeczywistości może to być tak proste:

import dj_database_url

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

Działa to, jeśli masz ustawioną zmienną env DATABASE_URL. heroku:pg_promote Cię tam. Szczegóły poniżej

Upewnij się, że masz Postgres na swoim Heroku

heroku addons:add heroku-postgresql:dev

Krok 1:znajdź adres URL bazy danych

heroku config | grep POSTGRESQL

Wynik będzie wyglądał mniej więcej tak:

HEROKU_POSTGRESQL__URL:postgres://użytkownik:przykł[email protected]:5432/blabla

Krok 2:Pobierz nazwę ustawienia z poprzedniego kroku (np. HEROKU_POSTGRESQL_ROSE_URL) i umieść ją w pliku ustawień w ten sposób

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

[AKTUALIZACJA] Jak zauważył Ted, istnieje sposób na przeniesienie adresu URL koloru do zmiennej DATABASE_URL:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Twoje ustawienia bazy danych mogą wtedy używać DATABASE_URL w przeciwieństwie do bardziej egzotycznych kolorowych adresów URL

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

Bob jest twoim wujem



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgAdmin III Dlaczego wyniki zapytań są skracane?

  2. Ewolucja tolerancji błędów w PostgreSQL:podróż w czasie

  3. Jak wykryć zapytanie blokujące blokadę w Postgresie?

  4. O indeksie klastrowym w postgres

  5. Jak rozwiązać problem z uwierzytelnianiem Postgresql SCRAM?