Tôi đang cố gắng để có được ứng dụng dj django địa phương của tôi để làm việc sau khi làm theo các hướng dẫn này về việc thêm cài đặt cơ sở dữ liệu env.Cài đặt Cơ sở dữ liệu Heroku Injection - Làm cách nào để thiết lập cơ sở dữ liệu dev django của tôi?
https://devcenter.heroku.com/articles/django-injection
Tôi làm theo các hướng dẫn nhưng nhận được lỗi sau khi ứng dụng của tôi cố gắng truy cập vào cơ sở dữ liệu địa phương
Request Method: GET
Request URL: http://localhost:8000
Django Version: 1.4
Exception Type: ImproperlyConfigured
Exception Value:
You need to specify NAME in your Django settings file.
thiết lập cơ sở dữ liệu của tôi ban đầu,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'db', # Or path to database file if using sqlite3.
'USER': 'foo', # Not used with sqlite3.
'PASSWORD': 'bar', # Not used with sqlite3.
'HOST': 'localhost',
'PORT': '5432',
}
}
bài viết Heroku nói để thêm nội dung sau vào tệp cài đặt
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
làm cách nào để có được dj_database_url.config để sử dụng cài đặt dev của tôi khi DATABASE_URL không có sẵn trong dev?
Làm thế nào để thiết lập động cơ, dường như cần thiết ít nhất cho môi trường địa phương? – GreenAsJade
Nếu bạn xem xét phương thức 'dj_database_url.config', bạn sẽ thấy giá trị ENGINE có nguồn gốc từ sơ đồ của URL cơ sở dữ liệu tức là' postgres: // ' – donturner
Sẽ tốt hơn nếu bạn định nghĩa DATABASE_URL trong một biến môi trường , cấu hình nào() sẽ đọc. – Bill