13

Flaskにアプリケーションスコープのpython変数などはありますか? ユーザー間の基本的なメッセージングと共有データ キャッシュを実装したいと思います。もちろん、データベースを介してこれを実装することは可能ですが、データベースを使用しない、おそらくより高速なアプローチがあるかもしれないことを知りたかったのです。理想的には、共有変数がライブ python オブジェクトである場合、私のニーズは文字列と int でも満たされます。

編集:(動作しない)例で補完

from flask import g

@app.route('/store/<name>')
def view_hello(name=None):
    g.name = name
    return "Storing " + g.name

@app.route("/retrieve")
def view_listen():
    n = g.name
    return "Retrieved: " + n

g.name を取得しようとすると、エラーが発生します: AttributeError: '_RequestGlobals' object has no attribute 'name'

4

2 に答える 2

-8

フラスコ0.10flask.gが行く方法になるので。

以前のバージョンでは、flask.g はリクエスト コンテキストに格納され、リクエスト間でクリアされます。古いバージョンを使用している場合は、アプリレベルのものを保存する必要がありますflask.current_app

于 2014-01-01T15:51:34.410 に答える