我正在使用以下数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(_DB_DIR, 'dev.db'),
'TEST_NAME': os.path.join(_DB_DIR, 'dev_test.db'),
}
}
但是,每次我运行python manage.py test
它都会中断。问题似乎出在测试数据库上。由于某种原因,没有在那里创建标准数据库中的相同表。命令返回django.db.utils.DatabaseError: no such table: tbforms_userprofile
。事实上,当我使用 sqlite3 打开 dev_test.db 时,可能会看到指定的表(以及 tbforms 应用程序中的任何其他表)不存在。
我错过了什么?我正在使用带有 Sqlite 的 Django 1.4
PS:重要的是要注意 syncdb 和 migrate 运行顺利。完整的追溯可在此处获得:http: //pastebin.com/9dVmuVyt