Найти - Пользователи
Полная версия: Ошибка при запросе к БД
Начало » Базы данных » Ошибка при запросе к БД
1
DevPy
Для своего сайта использую SQLAlchemy, Flask и шаблон “Быстрого старта” (там же и предлагаемый - http://flask.pocoo.org/docs/quickstart/) и Blueprint для разделения на поддомены.

В начале файла с приложением, наряду со всеми необходимыми, подключаю свой класс, который иногда используется.
from filter_forms import FilterFormNews
Потребовалось сделать в нем запросы к БД и беда… Приложение стало выводить ошибку подключения к БД. Как предполагаю, приложение сначала загружается, подгружаются модули, а уже затем происходит подключение к БД.
Интересно, это на самом ли деле так?

Выход нашел только такой: подключать модуль только в самой функции, в которой он используется
@mdr.route('/news/')
def news(page):
    from filter_forms import FilterFormNews
    # далее код

Но правильно ли со стилистической точки зрения делать IMPORT в какой-нибудь двадцатой функции в середине кода? Так практикуется? А то вдруг, есть такие негласные соглашения - использовать from * import * только вначале файла
Lexander
Согласно PEP8, импорт - только вверху.
Fibio
Посмотрите в сторону http://packages.python.org/Flask-SQLAlchemy/
DevPy
Lexander
Согласно PEP8, импорт - только вверху.
Спасибо за ссылку. Стал искать более красивый правильный способ решения.

Fibio
Посмотрите в сторону http://packages.python.org/Flask-SQLAlchemy/
Я его и использую, но все дело в том, что видимо соединение с БД происходит после того, как приложение все загрузилось.

Всякую ерунду уже поперепробывал…

Чисто теоретически, тут наверное должна помочь команда какого-нибудь ручного старта подключения к БД (через Flask-SQLAlchemy).
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