我正在寻找一种在我的网站上记录用户活动的方法。我有一个标准的 TG2 快速入门项目。我的模型中的“用户”类有额外的列:
class User(DeclarativeBase):
...
last_activity = Column(DateTime)
...
...我有一个功能:
def update_activity():
if 'REMOTE_USER' in request.environ:
auser = DBSession.query( User ).filter( User.user_name==request.environ['REMOTE_USER'] ).one()
auser.last_activity = datetime.now()
我不知道在哪里放置这个功能。每次访问我的服务器的任何页面时,我都需要调用它。在 RootController 内部,它只执行一次。