次のデータベース設定を使用しています
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から入手できます。