ImproperlyConfigured(“paramètres".Les BASES de données n'est pas correctement configuré. ”) erreur lors de la tentative de définition de Django
De tenter de suivre les instructions ici pour configurer une instance de Django sur Heroku.
A obtenu d'aussi loin que l'installation de Céleri, jusqu'à l'étape suivante:
$ python manage.py syncdb
quand je reçois l'erreur suivante:
élever ImproperlyConfigured("paramètres".Les BASES de données est mal
configuré. "django.de base.des exceptions.ImproperlyConfigured:
les paramètres.Les BASES de données n'est pas correctement configuré. Veuillez fournir le MOTEUR
de la valeur. Vérifiez les paramètres de la documentation pour plus de détails.
Je crois que j'ai mon settings.py
fichier au bon endroit (project-name/project-name)
, et je suis à court de django 1.4.3, mais lorsque j'essaie d'exécuter manage.py diffsettings
, j'obtiens le résultat suivant:
BROKER_BACKEND = 'django' ### BASES de données = {"par défaut": {"MOTEUR":
'django.db.backends.dummy', 'TEST_MIRROR': None, 'NOM': ",
'TEST_CHARSET': None, 'TIME_ZONE': 'UTC', 'TEST_COLLATION': None,
'PORT': ", 'ACCUEIL': ", 'UTILISATEUR': ", 'TEST_NAME': None, 'MOT de passe': ",
"OPTIONS": {}}}
Absolument aucune idée de là où django.db.backends.dummy
entrée de vient de, mon settings.py
a 'ENGINE': 'django.db.backends.postgresql_psycopg2'
, ce qui je suppose est l'entrée correcte même si le Heroku instructions ne vous dis pas de le mettre à jour à tout moment.
Toutes les pensées que j'ai besoin de modifier ici?
OriginalL'auteur fox | 2013-02-10
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur le même problème. Dans le Heroku docs à https://devcenter.heroku.com/articles/django#prerequisites, dit-il d'ajouter les éléments suivants à
settings.py
:Vous pouvez passer un paramètre de:
Et qui vous permettra de développer localement et sur Heroku. La partie qui RÉSOUT effectivement le problème que j'avais était bien que le Heroku variable d'environnement config de DATABASE_URL était pas réellement. Pour ce faire, j'ai couru
J'ai vu la Base de données URL affecté à une variable de config. J'ai donc créé une nouvelle variable:
Qui a résolu mon problème. J'espère que cela aide quelqu'un d'autre avec des problèmes similaires.
Vous pouvez obtenir de la base de données d'url sous https://postgres.heroku.com/databases -> your_database -> URL show , vous pouvez utiliser cette url par défaut. Assurez-vous d'exécuter
python manage.py migrate
avant d'en poursuivre l'opération de base de donnéesOriginalL'auteur sethammons
Essayez d'ajouter ces lignes après votre paramètre de BASE de données dans votre settings.py
#import dj_database_url / #DATABASES['default'] = dj_database_url.config()
dans mon fichier de paramètres ainsi que d'unsetup_loader()
appel à djcelery. Commentant ces deux lignes me donne undjango.core.exceptions.ImproperlyConfigured: You need to specify NAME in your Django settings file.
erreur.Super! Saviez-vous que l'ajout par défaut arg dans dj_url_config() rend votre réglage disponible sur votre environnement local? De cette façon, vous n'avez pas à se soucier de la db réglage de nouveau. Amusez-vous bien 🙂
OriginalL'auteur Chatri Sae-Tung
Merci beaucoup Chatri comme vous l'avez suggéré l'ajout de la valeur par défaut='sqlite://db/sqlite3.db' fixe la question.
Je suis contente qu'il ne vous aider à Shashank. Amusez-vous bien!
OriginalL'auteur Rads