Найти - Пользователи
Полная версия: Вываливается эксепшн при отсутствии БД
Начало » Базы данных » Вываливается эксепшн при отсутствии БД
1
walter
Начал разбираться с SQLObject. Пытаюсь работать с уже существующей БД (PostgreSQL 8.4), но столкнулся с тем, что если на момент запуска (при выполнении импортирования модуля, в котором прописаны классы SQLObject) БД не существует, то все валится с ошибкой. Как элегантно обойти данную проблему и вместо ошибки, например предложить пользователю запустить скрипт создания БД?
walter
Единственное, что приходит на ум это
try:
from my.sqlobjectclasses import *
except Exception:
print "Database does not exist. Blah-blah-blah..."
Но как-то коряво это. Или нет?
Андрей Светлов
Конечно коряво. А где именно оно вылетает? Наверное, вы просто в коде модуля пытаетесь подключиться к БД. Не нужно так делать.

Кстати, а почему sqlobject? Проект полумертвый и практически не развивается - только багфиксы.
walter
Подключаюсь я действительно непосредственно из модуля. А насчет почему sqlobject, так как-то он мне привычней показался. Хотя окончательного решения я еще не принял.
Спасибо за подсказку.
Андрей Светлов
алхимия может выглядеть так же. А может и совсем иначе - она гораздо мощней и гибче
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB