Встречается на собеседованиях • сегодня

Как подключить кэширование в Django

Для кэширования в Django можно использовать встроенный фреймворк django.core.cache. Вот основные шаги:

  1. Настройка в settings.py:
python
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
        'LOCATION': 'unique-snowflake',
    }
}
  1. Использование в коде:
python
from django.core.cache import cache

Установка значения

cache.set('my_key', 'hello', timeout=3600) # timeout в секундах

Получение значения

value = cache.get('my_key') # вернет 'hello' или None

text

Доступные бэкенды:
- `LocMemCache` - локальная память (для разработки)
- `FileBasedCache` - файловое кэширование
- `DatabaseCache` - хранение в БД
- `RedisCache`/`MemcachedCache` - для production

Также можно использовать декораторы для кэширования представлений:
```python
from django.views.decorators.cache import cache_page

@cache_page(60 * 15)  # кэшировать на 15 минут
def my_view(request):
    ...

Для шаблонов есть тег {% cache %}:

html
{% load cache %}
{% cache 500 sidebar %}
    .. sidebar content ..
{% endcache %}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы