Skip to main content

add douyin effect to image

Project description

Django Fragment Cache

Django provides template fragment caching, such as :

{% load cache %}
{% cache 500 sidebar %}
    .. sidebar ..
{% endcache %}

But the variable sidebar still to be passed to the template every time, otherwise the fragment is blank when the cache expires.

If the data acquisition process is time consuming, then the fragment cache is to exist in name only.

So, this module provides another way to use the template cache.

How to use?


pip install django-fragment-cache

Install Requires:

  • django >= 2

edit your to add `` to your NSTALLED_APPS.



you need provide a callable object to tell module how to get data, and the function return a dict.

import time
def get_data(num=10):
    return {'nums': list(range(num)}

def test(request):
    return render(request, 'test.html', {'get_data': get_data})

The {% fragment_cache %} template tag is similar to {% cache %} , for example:

{% load fragment_cache %}
{% fragment_cache 500 get_data %}
        {% for i in nums %}
            <li> {{ i }}</li>
        {% endfor %}
{% endfragment_cache %}

Sometimes, you might want to cache multiple copies of a fragment depending on some dynamic data that appears inside the fragment.

This allows different parameters to be cached to cache different results, for example:

{% load fragment_cache %}
{% fragment_cache 500 get_data 6 %}
        {% for i in nums %}
            <li> {{ i }}</li>
        {% endfor %}
{% endfragment_cache %}

Enjoy yourself.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page