PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Triển khai Django cho Heroku (Lỗi Psycopg2)

ĐÃ CHỈNH SỬA:

Như @mipadi đã chỉ ra ở đây (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), nó thực sự có thể đơn giản như sau:

import dj_database_url

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

Điều này hoạt động nếu bạn có tập biến env DATABASE_URL. heroku:pg_promote đưa bạn đến đó. Chi tiết bên dưới

Đảm bảo bạn có Postgres trên Heroku của mình

heroku addons:add heroku-postgresql:dev

Bước 1:Tìm ra url cơ sở dữ liệu của bạn

heroku config | grep POSTGRESQL

Đầu ra sẽ giống như sau:

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

Bước 2:Lấy tên cài đặt từ bước trước (ví dụ:HEROKU_POSTGRESQL_ROSE_URL) và đặt nó vào tệp cài đặt của bạn như vậy

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

[UPDATE] Như Ted đã chỉ ra, có một cách để quảng cáo URL màu thành biến DATABASE_URL:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Sau đó, cài đặt cơ sở dữ liệu của bạn có thể sử dụng DATABASE_URL thay vì các URL có màu lạ hơn

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

Bob là chú của bạn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất ứng dụng dựa trên PostgreSQL:độ trễ và độ trễ ẩn

  2. Tạo VAI TRÒ PostgreSQL (người dùng) nếu nó không tồn tại

  3. Khắc phục “LỖI:mỗi truy vấn INTERSECT phải có cùng số cột” trong PostgreSQL

  4. Chuyển đổi / Chuyển lại trong Slony-I trong khi nâng cấp các phiên bản chính của PostgreSQL 8.4.x / 9.3.x

  5. Cách sqrt () hoạt động trong PostgreSQL