The coupling of views to the caching system is not ideal in several ways. For example, you might want to reuse the view function in a site that is not cached, or you might want to publish the view to someone who doesn't want to use it through the cache. The way to solve these problems is to specify the view cache in URLconf instead of the view function itself.
It's very simple to do this: simply wrap a cache_page when using these view functions in URLconf. Here is the URLconf: This is the previous URLconf:
Urlpatterns = ("," (R ' ^foo/(\d{1,2})/$ ', My_view),)
The following is the same URLconf, but wrapped with cache_page My_view:
From Django.views.decorators.cache Import cache_pageurlpatterns = ("," (R ' ^foo/(\d{1,2})/$ ', Cache_page (My_view, 60 * 15)),)
If you take this approach, don't forget to import cache_page in URLconf.