EDITED:
Như @mipadi đã chỉ ra ở đây (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), nó có thể thực sự được đơn giản như sau:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Điều này có tác dụng nếu bạn có bộ biến DATABASE_URL env. heroku: pg_promote nhận được của bạn ở đó. Thông tin chi tiết dưới đây
Đảm bảo bạn có Postgres trên Heroku bạn
heroku addons:add heroku-postgresql:dev
Bước 1: tìm ra bạn url cơ sở dữ liệu
heroku config | grep POSTGRESQL
Kết quả sẽ giống như thế này:
HEROKU_POSTGRESQL__URL: postgres: // user: password @ host: 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ó trong các thiết lập của bạn tập tin 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 để thúc đẩy các URL màu để biến DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
thiết lập cơ sở dữ liệu của bạn có thể sau đó sử dụng DATABASE_URL như trái ngược với URL màu để kỳ lạ hơn
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Bob là chú của bạn
Nguồn
2012-08-25 22:45:19
Bạn có thể thử bằng một tập lệnh đơn giản để thực hiện kết nối thủ công nếu đó là vấn đề chung hoặc cụ thể đối với Django. – schlamar
Có cùng sự cố, bạn đã khắc phục sự cố đó chưa? –