Джонни Кэш с кешированием шаблонов
Я настраиваю Johnny Cache вместе с кэшированием шаблонов, используя Django 1.4. Наша текущая настройка выглядит следующим образом:
# Django Cache
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '192.168.100.1:11211',
}
}
# JohnnyCache
JOHNNY_CACHE_BACKEND = "memcached://192.168.100.1:11211/"
MAN_IN_BLACKLIST = ('django_session',...)
JOHNNY_CACHE_BACKEND устарел, поэтому нам нужно переместить настройку johnny в наш словарь кэшей. Согласно документации, это кажется достаточно простым. Но что происходит с кэшированием нашего шаблона? Эти настройки живут рядом друг с другом, как это?
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '192.168.100.1:11211',
}
'default' : dict(
BACKEND = 'johnny.backends.memcached.MemcachedCache',
LOCATION = ['192.168.100.1:11211'],
JOHNNY_CACHE = True,
)
}
Или johnny.backends.memcached.MemcachedCache является заменой для django.core.cache.backends.memcached.MemcachedCache, и в этом случае мы должны просто иметь это:
CACHES = {
'default' : dict(
BACKEND = 'johnny.backends.memcached.MemcachedCache',
LOCATION = ['192.168.100.1:11211'],
JOHNNY_CACHE = True,
)
}
Который будет обрабатывать запросы и шаблонное кэширование. Любая идея будет принята с благодарностью.
1 ответ
От Джейсона Мойрона @jmoiron (создатель Джонни Кэша) через Twitter:
это прямая замена, только diff обрабатывает 0 (johnny's делает 0 = inf, django делает 0 быть мгновенным тайм-аутом)