web-dev-qa-db-ja.com

Flask-Cacheキャッシングを無効にする方法

Flask-Cacheの使用中に問題が発生しました。ユーザーがキャッシュを有効または無効に設定できる構成変数を定義することにより、必要に応じてキャッシュを作成する必要があります。

キャッシュの目的でFlask-Cacheを使用しています。

cache = Cache(config={'CACHE_TYPE': 'redis'})
app = Flask(__name__)

# To initialize cache 
cache.init_app(app)

# clear cache
with app.app_context():
    cache.clear()

そして、cache(views.py内)を

@app.route('/<int:id>', methods=['GET'])

@validate_access(current_user, "read")

@login_required

@cache.memoize()

def get_values(id):
    return get_values()

Flask-Cacheの使用中にキャッシュを有効/無効にする正しい方法が得られません。キャッシュの動作を完全に有効/無効にできる標準的な方法はありますか?.

12
a.m.

Flask-Cacheを初期化する前に、app.configの CACHE_TYPE キーを"null"に設定するだけです。

app.config["CACHE_TYPE"] = "null"
# change to "redis" and restart to cache again

# some time later
cache.init_app(app)

# All caching functions will simply call through
# to the wrapped function, with no caching
# (since NullCache does not cache).
13
Sean Vieira