Devinwon / article

0 stars 0 forks source link

Redis in django by different ways #32

Open Devinwon opened 5 years ago

Devinwon commented 5 years ago

In django ,class-based-view(CBV) is far different from function-based-view(FBV)。

1.

from django.views.decorators.cache import cache_page 
from django.utils.decorators import method_decorator
CACHE_TTL=15*60
@cache_page(CACHE_TTL)
def home(request):
      return render(request, 'login/index.html', {})
class Home(View):
    def render(self,request):
        return render(request,"login/index.html",self.context)

    @method_decorator(cache_page(CACHE_TTL))
    def get(self,request):
        self.context  = {

                        }
        return self.render(request)

2.

path('reg/',cache_page(CACHE_TTL)(views.reg),name='reg'),

3.

load in your tempalte

{% load cache %}
{% cache 5000 key %}
       content
{% endcache %}