J'essaie de faire fonctionner mon application dev django locale après avoir suivi ces instructions sur l'ajout de paramètres de base de données env.Paramètres de base de données Heroku Injection - Comment configurer ma base de données dev django?
https://devcenter.heroku.com/articles/django-injection
J'ai suivi les instructions, mais l'erreur suivante lorsque mon application tente d'accéder à la base de données locale
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.
Mes paramètres de base de données à l'origine,
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',
}
}
l'article heroku dit ajouter ce qui suit au fichier de paramètres
import dj_database_url
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
comment puis-je obtenir dj_database_url.config pour utiliser mes paramètres de développement lorsque le DATABASE_URL n'est pas disponible en dev?
Comment cela définit-il le moteur, ce qui semble être nécessaire au moins pour l'environnement local? – GreenAsJade
Si vous jetez un oeil à la méthode 'dj_database_url.config' vous verrez que la valeur du moteur est dérivé du schéma de l'URL de base de données par exemple' postgres: // ' – donturner
Il est préférable si vous définissez la DATABASE_URL dans une variable d'environnement , que config() va lire. – Bill