Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 16, 2012 13:34:56

DevPy
Зарегистрирован: 2012-09-21
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Отслеживание выполняемого с БД действия

Есть у меня приложение использующее SQLAlchemy
Как можно отследить выполняемое с БД действие (добавление, удаление, обновление записи)?
Чтобы потом навешать на него еще какие-нибудь действия.

ПОНЯТНЕЙ на примере:
После выполнения запроса добавления записи (допустим новой новости)

# News - модель таблицы новостей
news = News('Zagolovok novosti', 'Text novosti', 'path_to_image')
db.session.add(news)
db.session.commit()
как-то отследить это действие (добавление новой записи в таблицу News), для того, чтобы в дальнейшем навешать ему вдобавок еще операций (например: пересчет количества новостей; добавление в поисковый индекс новой новости; добавление в лог событий действия “добавление новости DATATIME”)???

После каждого запроса добавления записи прописывать все эти дополнительные операции (пересчет, индекс, лог) выполнять растратно. Правильней как-то остледить это действие (добавления) и выполнить в одном месте доп.операции.
Но как?

Офлайн

#2 Окт. 16, 2012 13:46:04

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

Отслеживание выполняемого с БД действия

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version