自动缓存页面的分页器。
django-cachedpaginator的Python项目详细描述
django cachedpaginator
==
当您需要分页一个昂贵的查询时非常方便
这个应用程序的灵感来源于https://djangosnippets.org/snippets/1173/
\changelog
*0.0.4:添加了对jinja的支持。您应该调用paginate函数instad,将其用作标记
build status
==
[![构建状态](https://travis-ci.org/arsham/django-cachedpaginator.svg?(https://travis-ci.org/arsham/django-cachedpagaginator)
使用
/>查看
“用户拥有密钥”
缓存超时=600 10分钟
count_timeout=3600
page=request.get.get('page')
object_list=expensivemodel.objects.all()
paginator=paginator(object_list,20,cache_key,cache_timeout,计数超时)
CaseDigabaseValueMistin
BR/>类MyVIEW(CaseDePigInActuvVIEW)列表视图:
…
分页依据=7
cache超时=60
cache key=“my_view”
````
,它将自动缓存分页。
需要做的是加载标签并将对象列表传给paginator标签,如:django模板中的
``twig
{%locached\upginator%}
…
>
{%paginate对象列表{%paginate对象列表}
``twig
…
{{paginate(对象)paginate(对象)paginate u list)}
```
重写用于呈现分页器的模板,您有两个选项:
*在模板文件夹(您在设置文件中设置的文件夹)中创建名为django_cachedpaginator/paginator_template.html的文件,或在设置文件中设置此变量:paginator_template='路径/到/您的/模板'
设置
如果需要,请使用设置文件:
>默认值:10
>paginator模板
>默认值:django/cachedpageginator/paginator/paginator\u template.html'
>paginator/u id/u前缀
>默认值:paginator页面
>目的:输出中元素的id前缀
默认值:'first'
目的:输出中元素的类
默认值:'first'
目的:要显示的字符串。
paginator_previous_class
默认值:'previous'
默认:“下一步”BR/> BR/> BR/> > PrimaTuffaLasType BR/> BR/>默认:“Br//> PrimaTor LasistuVBOSE
BR/>默认:“BR/> BP/> Page Inter Page参数> BR/> BR/>默认:‘Page’
目的:查询字符串中参数的名称
BR/>注意:缓存超时和计数超时以秒为单位,可选。默认值为300和600。
不需要在缓存键中添加页,因为paginator会处理它。实际上这里有一个添加到键的变量列表:
*缓存键
*每页
*页数
*缓存超时
*计数超时
你以前的缓存过期。
==
当您需要分页一个昂贵的查询时非常方便
这个应用程序的灵感来源于https://djangosnippets.org/snippets/1173/
\changelog
*0.0.4:添加了对jinja的支持。您应该调用paginate函数instad,将其用作标记
build status
==
[![构建状态](https://travis-ci.org/arsham/django-cachedpaginator.svg?(https://travis-ci.org/arsham/django-cachedpagaginator)
使用
/>查看
“用户拥有密钥”
缓存超时=600 10分钟
count_timeout=3600
page=request.get.get('page')
object_list=expensivemodel.objects.all()
paginator=paginator(object_list,20,cache_key,cache_timeout,计数超时)
CaseDigabaseValueMistin
BR/>类MyVIEW(CaseDePigInActuvVIEW)列表视图:
…
分页依据=7
cache超时=60
cache key=“my_view”
````
,它将自动缓存分页。
需要做的是加载标签并将对象列表传给paginator标签,如:django模板中的
``twig
{%locached\upginator%}
…
>
{%paginate对象列表{%paginate对象列表}
``twig
…
{{paginate(对象)paginate(对象)paginate u list)}
```
重写用于呈现分页器的模板,您有两个选项:
*在模板文件夹(您在设置文件中设置的文件夹)中创建名为django_cachedpaginator/paginator_template.html的文件,或在设置文件中设置此变量:paginator_template='路径/到/您的/模板'
设置
如果需要,请使用设置文件:
>默认值:10
>paginator模板
>默认值:django/cachedpageginator/paginator/paginator\u template.html'
>paginator/u id/u前缀
>默认值:paginator页面
>目的:输出中元素的id前缀
默认值:'first'
目的:输出中元素的类
默认值:'first'
目的:要显示的字符串。
paginator_previous_class
默认值:'previous'
默认:“下一步”BR/> BR/> BR/> > PrimaTuffaLasType BR/> BR/>默认:“Br//> PrimaTor LasistuVBOSE
BR/>默认:“BR/> BP/> Page Inter Page参数> BR/> BR/>默认:‘Page’
目的:查询字符串中参数的名称
BR/>注意:缓存超时和计数超时以秒为单位,可选。默认值为300和600。
不需要在缓存键中添加页,因为paginator会处理它。实际上这里有一个添加到键的变量列表:
*缓存键
*每页
*页数
*缓存超时
*计数超时
你以前的缓存过期。