84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
认证高级PHP讲师
tornado は、RequestHandler で prepare やfinish などのメソッドを提供します。 prepare は、フレームワークが get/post/... これらのメソッドを呼び出す前に呼び出されます。 finish は、応答が最終的に書き戻されるときにフレームワークによって呼び出されます。したがって、これを使用して、django のミドルウェアと同様の機能を実装できます。たとえば、ログインのチェック、権限の検証、応答の変更結果はすべてミドルウェアで完了できます。
クラスの作成を制御するために使用されるメタクラスである必要があります。
ログイン後に get_user がユーザー名を返すことができる、つまりクラス B がログインしていないことを前提としたサンプル コード:
get_user
B
出力:
そして、このアイデアに従って、自分で変えてみましょう。
デコレータのバージョン:
tornado は、RequestHandler で prepare やfinish などのメソッドを提供します。 prepare は、フレームワークが get/post/... これらのメソッドを呼び出す前に呼び出されます。 finish は、応答が最終的に書き戻されるときにフレームワークによって呼び出されます。したがって、これを使用して、django のミドルウェアと同様の機能を実装できます。たとえば、ログインのチェック、権限の検証、応答の変更結果はすべてミドルウェアで完了できます。
リーリークラスの作成を制御するために使用されるメタクラスである必要があります。
ログイン後に
リーリーget_user
がユーザー名を返すことができる、つまりクラスB
がログインしていないことを前提としたサンプル コード:出力:
リーリーそして、このアイデアに従って、自分で変えてみましょう。
デコレータのバージョン:
リーリー出力:
リーリー