ĐÃ 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