Итоги работы
В этом разделе мы рассмотрели различные виды кэша в Django. На примере показали настройку, использование кэш-сервера Memcached и добавление его в проект. Изучили различные уровни кэширования в Django. На примере нашего проекта django_htmx, научились кэшировать наборы запросов QuerySet и фрагмены шаблонов. Так-же изучили кэширование отдельных представлений и всего сайта. Кроме того рассмотрели установку и добавление в проект Django Debug Toolbar, и научились отслеживать запросы к кэшу с помощью него.
Дополнительные ресурсы
Следующие ниже ресурсы предоставляют дополнительную информацию, относящуюся к темам, затронутым в этом разделе:
- Исходный код к этому модулю на GitHub: https://github.com/Permin0ff/htmx_books_cached.
- Документация по кэш-фреймворку Django: https://docs.djangoproject.com/en/5.0/topics/cache/.
- Официальный сайт кэш-бэкенда Memcached: https://memcached.org/.
- Документация Memcached: https://github.com/memcached/memcached/wiki.
- Файлы кэш-бэкенда Memcached для скачивания: https://memcached.org/downloads.
- Документация pymemcache: https://pymemcache.readthedocs.io/en/latest/.
- Исходный код pymemcache: https://github.com/pinterest/pymemcache.
- Документация Redis: https://redis.io/docs/.
- Исходный код Redis: https://github.com/redis/redis.
- Документация Django: https://docs.djangoproject.com/en/5.0/.
- Исходный код Django: https://github.com/django/django.
- Документация Python: https://docs.python.org/3/.