PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menyebarkan Django ke Heroku (Kesalahan Psycopg2)

DIEDIT:

Seperti yang ditunjukkan @mipadi di sini ( http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534 ), sebenarnya bisa sesederhana ini:

import dj_database_url

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

Ini berfungsi jika Anda memiliki set variabel env DATABASE_URL. heroku:pg_promote membawa Anda ke sana. Detail di bawah

Pastikan Anda memiliki Postgres di Heroku Anda

heroku addons:add heroku-postgresql:dev

Langkah 1:cari tahu url basis data Anda

heroku config | grep POSTGRESQL

Outputnya akan terlihat seperti ini:

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

Langkah 2:Ambil nama pengaturan dari langkah sebelumnya (misalnya HEROKU_POSTGRESQL_ROSE_URL) dan letakkan di file pengaturan Anda seperti

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

[UPDATE] Seperti yang telah ditunjukkan Ted, ada cara untuk mempromosikan URL warna ke variabel DATABASE_URL:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Pengaturan basis data Anda kemudian dapat menggunakan DATABASE_URL sebagai lawan dari URL berwarna yang lebih eksotis

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

Bob adalah pamanmu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan hitungan hari Minggu bulan ini di psql?

  2. Ikhtisar Kompilasi Just-in-Time (JIT) untuk PostgreSQL

  3. Lima Hal Keren yang Saya Pelajari di PostgreSQL Conference Europe 2018

  4. Perilaku NOT LIKE dengan nilai NULL

  5. Cara Membuat Titik Akhir Tunggal untuk Pengaturan Replikasi PostgreSQL Anda menggunakan HAProxy