Можно ли использовать среду тестирования Django без прав CREATE DATABASE? - PullRequest
1 голос
/ 18 мая 2010

Поскольку у меня нет сотен миллиардов долларов, мое приложение Django живет на общем хосте, где действуют всевозможные безумные правила . К счастью, они дали мне доступ к оболочке, что позволило мне пнуть задницы и взять имена. Однако я ничего не могу поделать с отсутствием CREATE DATABASE прав.

Я использую postgresql и имею набор тестов-убийц, но не могу его запустить из-за того, что код не может создать новую базу данных. Однако я могу заранее создать указанную базу данных через cPanel и использовать ее с Django. У меня просто нет CREATE DATABASE прав.

Можно ли как-нибудь запустить мой набор тестов?

1 Ответ

2 голосов
/ 18 мая 2010

Вы можете обойти это, используя sqlite3 движок для создания базы данных SQLite. Вы даже можете создать его в памяти и значительно улучшить время выполнения тестов.

Чтобы настроить его, просто отредактируйте настройки вашей базы данных следующим образом:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': ':memory:',
        ... # other settings (HOST, USER etc.)
    },
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...