Я решил эту проблему, просто создавая другие постоянные настройки

DATABASES = {
#    'default': {
#        'ENGINE': 'postgresql_psycopg2',
#        ...
#    }

    # for unit tests
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase'
    }
}

я есть две базы данных: одну я хотел бы использовать для модульных тестов, а другую - для всего остального. Можно ли настроить это в Django 1.2.4?

(Я спрашиваю, потому что с postgresql я получаю следующую ошибку:

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 для модульных тестов, так как это прекрасно работает.)

Ответы на вопрос(6)

Ваш ответ на вопрос