1

私が Pyramid で構築しているアプリケーションでは、「last_activity」というフィールドを持つ users テーブルがあります。このフィールドは、ユーザーがシステム内のページに最後にアクセスしたときのタイムスタンプを格納することを目的としています。

私はまだピラミッドに少し慣れていないので、ユーザーがサイト内の任意のページにアクセスするたびに実行できる「共通の」ビューを作成する何らかの方法がピラミッドにあるかどうかはわかりません ('このビュー関数の「last_activity」フィールド)。これは可能ですか?

それが不可能な場合、これを行うために何をお勧めしますか?

前もって感謝します。

4

1 に答える 1

1

イベントを使用できます:

リクエストの開始時にイベントをログに記録する場合:

@subscriber(NewRequest)
def mysubscriber(event):
    event.request.foo = 1
    # log an event based on the route and the user

私はピラミッドにかなり慣れていないので、これがこれを達成するための最も「ピラミッド的な」方法であるかどうかはわかりません。

おそらく、ある種のコールバックも使用できるようですhttp://docs.pylonsproject.org/projects/pyramid/en/latest/narr/hooks.html#using-response-callbacks

于 2013-09-14T22:45:50.400 に答える