3

ビューごとのキャッシュを使用したい。仕組みはわかったけど、どこが悪いの?そのキャッシュを無効にするにはどうすればよいですか? データベース レコードが変更されるたびに、これを行う必要があります。それを行う方法についての情報はありません:/

4

2 に答える 2

7

これは、役に立つかもしれないと私が見つけたdjangoのスニペットです:

from django.core.cache import cache
from django.http import HttpRequest
from django.utils.cache import get_cache_key

def expire_page(path):
    request = HttpRequest()
    request.path = path
    key = get_cache_key(request)
    if cache.has_key(key):   
        cache.delete(key)

それ以外の場合は、この SO の質問でこれに関する詳細が説明されます: Django でビューキャッシュを期限切れにしますか?

于 2011-08-19T23:37:25.670 に答える
1

このスニペットhttp://djangosnippets.org/snippets/936/を見てください。キャッシュを無効にするたびに、ビューのパス (url) を expire_page 関数関数に渡します。

于 2011-08-19T23:25:53.173 に答える