自动缓存页面的分页器。

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会处理它。实际上这里有一个添加到键的变量列表:

*缓存键
*每页
*页数
*缓存超时
*计数超时

你以前的缓存过期。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GridBagLayout不填充区域   java Memozied Fibonacci未运行与常规Fibonacci解决方案   Java Web启动未启动问题   Java中异常和if-then的区别   java从命令提示符运行批处理文件获取错误   socket在Java中验证SSL证书的公共名称   如何在JAVA中检查字符串数组中的相等字   用java语言将音频文件转换成文本文件的语音识别   java为什么foo(1,2,3)没有传递给varargs方法foo(对象…)作为整数[]   java通过蓝牙将奇怪的数据从Arduino传输到Android   java ContainerRequestFilter获取空entitystream   java如何从安卓 studio中删除不兼容类型错误   基本Java错误   在Spring引导中使用REST API时发生java错误   javascript通过从SQL查询派生的URL打开页面