Встречается на собеседованиях • сегодня
Как подключить кэширование в Django
Для кэширования в Django можно использовать встроенный фреймворк django.core.cache. Вот основные шаги:
- Настройка в
settings.py:
python
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': 'unique-snowflake',
}
}- Использование в коде:
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 %}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы