Django - CachingWhich of the following is the correct way to apply per-view caching with a 5-minute timeout in Django?A@cache_page('300') def my_view(request): passB@cache_page(5) def my_view(request): passC@cache_page(timeout=5) def my_view(request): passD@cache_page(300) def my_view(request): passCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand the timeout parameterThe timeout is in seconds, so 5 minutes = 300 seconds.Step 2: Check correct syntax for @cache_pageThe decorator takes an integer timeout in seconds without quotes.Final Answer:@cache_page(300)\ndef my_view(request):\n pass -> Option DQuick Check:Timeout in seconds, no quotes = @cache_page(300) def my_view(request): pass [OK]Quick Trick: Timeout is seconds as integer, no quotes [OK]Common Mistakes:MISTAKESUsing string '300' instead of integerPassing timeout as minutes instead of secondsUsing keyword argument timeout incorrectly
Master "Caching" in Django9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallPerf
More Django Quizzes Caching - Database query optimization with select_related - Quiz 14medium Celery and Background Tasks - Redis as message broker - Quiz 7medium Celery and Background Tasks - Defining tasks - Quiz 12easy DRF Advanced Features - Custom serializer fields - Quiz 12easy DRF Advanced Features - Serializer validation - Quiz 7medium Deployment and Production - Environment-based settings - Quiz 1easy Deployment and Production - Monitoring and error tracking - Quiz 13medium Django REST Framework Basics - Serializers for data conversion - Quiz 4medium Django REST Framework Basics - APIView for custom endpoints - Quiz 14medium Security Best Practices - SQL injection protection via ORM - Quiz 3easy