Estoy tratando de hacer funcionar mi aplicación django local después de seguir estas instrucciones sobre cómo agregar la configuración de la base de datos env.Inyección de configuración de base de datos Heroku: ¿cómo configuro mi base de datos dev django?
https://devcenter.heroku.com/articles/django-injection
he seguido las instrucciones, pero sale el siguiente error cuando mi aplicación intenta acceder a la base de datos local
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.
Mi configuración de base de datos de origen,
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',
}
}
el artículo heroku dice para agregar lo siguiente al archivo de configuración
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
¿cómo obtengo dj_database_url.config para utilizar mi configuración my dev cuando DATABASE_URL no está disponible en dev?
¿Cómo configura esto el motor, que parece ser necesario al menos para el entorno local? – GreenAsJade
Si observa el método 'dj_database_url.config' verá que el valor ENGINE se deriva del esquema de la URL de la base de datos, es decir,' postgres: // ' – donturner
Es mejor si define DATABASE_URL en una variable de entorno , que config() leerá. – Bill