0

Pythonbeaker.middlewareをボトルMVCと統合したいと思います。これ(https://github.com/cavillingelite/bottle-mvc-mod_wsgi)は、MVCとして構成されたボトルマイクロフレームワークのバージョンです。これ(http://bottlepy.org/docs/dev/recipes.html)コーディングを実行できますが、これをボトルMVCと統合する方法がわかりません

4

1 に答える 1

0

考え過ぎかもしれません。ビーカーをミドルウェアとしてロードしている場合、ビーカーへのインターフェースのように機能する request.environ.get('beaker.session') dict があります。

ユーザー クラスをセットアップし、安全なルートでログイン デコレータを使用してから、テンプレートをレンダリングする前にユーザー オブジェクトをロードします。ユーザーオブジェクトでは、次のようなことができます:

self.session = request.environ.get('beaker.session')
self.__dict__.update(self.session)

これで、user.key を呼び出すだけで、ビーカー セッションに保存されたすべての結果が得られます。ビーカー構成で自動保存を有効にしている場合は、self.session dict に値を割り当てるだけで、ビーカー セッションに保存されます。

それは本当に簡単です。現在、ビーカー/ボトル/redis を使用していますが、うまく機能します。

于 2018-02-21T19:34:24.340 に答える