最佳答案
DATABASES = {
# 'default': {
# 'ENGINE': 'postgresql_psycopg2',
# ...
# }
# for unit tests
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase'
}
}
我有两个数据库: 一个用于单元测试,另一个用于其他所有内容。是否可以在 Django 1.2.4中配置它?
(我之所以问这个问题,是因为我得到了如下错误:
foo@bar:~/path/$ python manage.py test
Creating test database 'default'...
Got an error creating the test database: permission denied to create database
Type 'yes' if you would like to try deleting the test database 'test_baz', or 'no' to cancel: yes
Destroying old test database...
Got an error recreating the test database: database "test_baz" does not exist
为什么我会得到这个错误?我想我并不在乎是否总是可以使用 SQLite 进行单元测试,因为它工作得很好。)