Caching
Biror viewning unga request yuborilganda qaytaradigan javaobini ma'lum vaqtga muzlatib qo'yib, o'sha vaqt mobaynida faqat bir xil javob qayataradigan qilish uchun caching ishlatiladi.
python
from django.utils.decorators import method_decorator
from django.views.decorators.cache import cache_page
class PostView(APIView):
@method_decorator(cache_page(60*60*2))
def get(self, request, format=None):
content = {
'title': 'Post title',
'body': 'Post content'
}
return Response(content)Bu yerda get metodi qaytaradigan response 60*60*2 sekundga, boshqacha aytganda 2 soatga muzlatildi.
cache_page dekoratori faqat GET va HEAD responselarini 200 holatida keshlaydi.
Ko'proq ma'lumot uchun bu yerga bosing.