J'ai un projet Django, et je suis un peu novice en la matière. Je le test PyUnit suivant en essayant de sauver un objet dans une base de données PostgreSQL:Pourquoi Django dit-il que je n'ai pas encore défini DATABASE_ENGINE?
import unittest
from foo.models import ObjectType
class DbTest(unittest.TestCase):
def testDBConnection(self):
object_type = ObjectType()
object_type.name = 'Test Object'
object_type.description = 'For testing purposes'
object_type.save()
Et mes paramètres de base de données comme ceci:
DATABASE_ENGINE = 'postgresql_psycopg2'
DATABASE_NAME = 'FOO'
DATABASE_USER = 'username'
DATABASE_PASSWORD = 'password'
DATABASE_HOST = 'localhost'
DATABASE_PORT = '5432'
Je courais python manage.py syncdb pour mon projet, travaillé avec succès, donc ma base de données devrait être configuré correctement. Cependant, je reçois l'erreur suivante lorsque je tente de lancer le test unitaire ci-dessus:
Fichier "C: \ Python26 \ lib \ site-packages \ django \ db \ backends \ factice \ base.py", ligne 15, dans la plainte raise ImproperlyConfigured, "Vous n'avez pas encore défini le paramètre DATABASE_ENGINE ." Incorrectement configuré: Vous n'avez pas encore défini le paramètre DATABASE_ENGINE .
Est-ce que quelqu'un a déjà eu l'expérience d'un problème comme celui-ci? Si oui, tout conseil sur par où commencer? Merci!
Comment allez-vous lancer les tests - utilisez-vous le coureur de test de Django? –