Как стать автором
Обновить

Комментарии 4

А зачем еще одна статья из серии 101: как выйти из Vim?
Создать БД и таблицы в sqlite можно с зайдя в отладочную консоль

Вы совсем не пользуетесь миграциями? Там тремя командами в терминале всё создается, в виртуальном окружении.
Для обучения также можно порекомендовать книгу М.Гринберга «Flask Web Development, 2nd Edition». Там есть некоторые вещи, которые не пересекаются с тем, что написано в известном блоге. И наоборот, в книге нет некоторых моментов, которые описаны в блоге.
Не обязательно orm использовать и классы городить для простых действий.
Попробуйте такой обработчик:
""«Все SQL запросы „“»
QUERIES = {
'select_db_data': «SELECT * FROM other_data WHERE id = %s AND data = %s»
}
def sql_handler(action: str, query_name: str, *args):
""" Обработчик SQL запросов
"""
res = None
if args:
query = QUERIES[query_name] % args[0]
else:
query = QUERIES[query_name]
try:
cn = CNN.getConnection()
cur = cn.cursor(dictionary=True, buffered=True)
cur.execute(query)
if action == 'select_one':
row = cur.fetchall()
if row:
res = row[0]
if action == 'select_all':
res = cur.fetchall()
if action in ('insert','update'):
cn.commit()
res = cur.lastrowid
except mysql.connector.Error as err:
logger.exception(«SQL '{}' error: {}».format(query_name, err))
finally:
if cur:
cur.close()
if cn:
cn.close()
return res
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории