【发布时间】:2010-12-26 03:19:39
【问题描述】:
我有一个 Django 项目,但我还是个新手。我有以下 PyUnit 测试试图将对象保存到 PostgreSQL 数据库中:
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()
而我的数据库设置是这样的:
DATABASE_ENGINE = 'postgresql_psycopg2'
DATABASE_NAME = 'FOO'
DATABASE_USER = 'username'
DATABASE_PASSWORD = 'password'
DATABASE_HOST = 'localhost'
DATABASE_PORT = '5432'
我为我的项目运行了 python manage.py syncdb,它运行成功,所以我的数据库应该正确设置。但是,当我尝试运行上述单元测试时出现以下错误:
文件 "C:\Python26\lib\site-packages\django\db\backends\dummy\base.py", 第 15 行,在抱怨中 raise ImproperlyConfigured,“您尚未设置 DATABASE_ENGINE 尚未设置。” 配置不当: 您尚未设置 DATABASE_ENGINE 尚未设置。
有没有人遇到过这样的问题?如果是这样,关于从哪里开始的任何建议?谢谢!
【问题讨论】:
-
你是如何运行测试的 - 你在使用 Django 的测试运行器吗?
标签: python django postgresql