How to specify the view cache in urlconf under the Django framework

Source: Internet
Author: User
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.

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.