Django1.7分页插件linaro-django-pagination的使用

安装

pip install linaro-django-pagination

项目加载setting.py

INSTALLED_APPS = (
    # ...
    ‘linaro_django_pagination‘,
)

MIDDLEWARE_CLASSES = (
    # ...
    ‘linaro_django_pagination.middleware.PaginationMiddleware‘,
)

TEMPLATE_CONTEXT_PROCESSORS = (                              #在1.7中这个选项是默认取消掉了,貌似。我们如何在模板中和views中去加载是很重要的问题
    ‘django.contrib.auth.context_processors.auth‘,
    ‘django.core.context_processors.debug‘,
    ‘django.core.context_processors.i18n‘,
    ‘django.core.context_processors.media‘,
    ‘django.core.context_processors.static‘,
    ‘django.core.context_processors.tz‘,
    ‘django.contrib.messages.context_processors.messages‘,
    ‘django.core.context_processors.request‘,
)

views.py

@login_required
def documents(request):
    project=d_category.objects.all()
    doc=docs.objects.all()
    return render_to_response(‘Documents/Documents.html‘,{‘project‘:project,‘doc‘:doc,‘user‘:request.user},context_instance=RequestContext(request))

这里是我的一段代码,从数据库去除文章,然后推送给前端。这里有一个非常重要的方法

context_instance=RequestContext(request)

如果我们没有使用分页功能,是不用加上这个方法的,为什么要加,就如我们前面所说的

setting.py中的TEMPLATE_CONTEXT_PROCESSORS里面我们加载了这些方法,要使用它们就必须用这个方法,为什么?

这些Processors都会被RequestContext顺序调用,往当前Context中放入一些预定义变量。例如‘django.core.context_processors.auth‘作用在于默认向模板传递user、messages、perms等变量,分别描述当前登录用户、当前登录用户的消息列表和当前登录用户的权限。最后一点,当使用render_to_response方法时,RequestContext应作为其第三个参数传入。这个是我在1.7中遇到的问题,如果你不使用,那么等待的是报错。

模板

{% autopaginate doc 5 %}
				                {% for i in doc %}
				            <tr>
				                <td>{{ i.title }}</td>
					            <td>{{ i.category }}</td>
					            <td>{{ i.author }}</td>
					            <td>{{ i.date }}</td>
					            <td>
									<div class="limit_h spec_h">
										{{ i.text }}
									</div>
									<a href="javascript:;" class="more_show">更多...</a>
								</td>
								<td><a href="{% url ‘doc_modify‘ i.id %}"><button class="btn btn-success">修改<a href="{% url ‘doc_delete‘ i.id %}"><button class="btn btn-danger">删除</td>
				            </tr>
				                {% endfor %}
                        </table>
						<span class="badge">{% paginate %}</span>
						

结果:

这个效果是有点丑,希望有人能告诉我美化的方法,这个分页确实很丑。。

时间: 2024-09-06 23:43:27

Django1.7分页插件linaro-django-pagination的使用的相关文章

jQuery 分页插件(jQuery.pagination.js)ajax 实现分页

首先需要引入jQuery 再次需要引入 <script src="jquery/jquery.pagination.js"></script> 同时也要引入 <link rel="stylesheet" href="css/pagination.css"> 引入之后,分页基本样子 下面看分页配置参数 var defaults = { totalData: 0, //数据总条数 showData: 0, //每页

django之分页插件

1 from django.utils.safestring import mark_safe 2 3 4 class Page: 5 def __init__(self, current_page, data_count, per_page_count=2, pager_num=7): 6 self.current_page = current_page 7 self.data_count = data_count 8 self.per_page_count = per_page_count

Jquery 分页插件 Jquery Pagination

Jquery 分页插件 Jquery Pagination 分页插件来说,我觉得适用就行,尽量简单然后能够根据不同的应用场景能够换肤.展现形式等. 对于初学者想写分页插件的同学,也可以看下源码,代码也挺简单明了的,也助于自己写个小插件. 不过我比较懒,一般直接拿着各种插件用,想偷懒的同学们也可以用用看: Jquery Pagination 大家可以去这里查看下演示:http://www.xuetub.com/plugin/jquery/221 使用方法也比较简单: <div id="pag

JQuery Pagination 分页插件 增加了首页尾页以及跳转功能

JQuery分页插件 挺好用的 但是官方是没有提供首页尾页以及跳转功能 我觉得这个功能可以有,于是就改进了一下 一个js一个css从连接里面下 链接:http://pan.baidu.com/s/1nvaq99R 密码:9nfb 上效果图: 页面代码 <script type="text/javascript"> //分页查询开始 $(document).ready(function() { getDataList(0, null); }); var rows = 10;

pagination分页插件

最近做了个项目,有用到分页, 这类插件应该是很常用的, 虽然网上很多现成的分页插件, 但是还是想着自己写一个, 给自己积累点东西, 顺便练练手, 写了差不多3个小时左右, 代码如下: 代码: 1 <!DOCTYPE HTML> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>分页插件</title> 6 <styl

分享一个Jquery 分页插件 Jquery Pagination

分页插件来说,我觉得适用就行,尽量简单然后能够根据不同的应用场景能够换肤.展现形式等. 对于初学者想写分页插件的同学,也可以看下源码,代码也挺简单明了的,也助于自己写个小插件. 不过我比较懒,一般直接拿着各种插件用,想偷懒的同学们也可以用用看: Jquery Pagination 大家可以去这里查看下演示:http://www.xuetub.com/plugin/jquery/221 使用方法也比较简单: <div id="page2" class="m-paginat

浅谈jQuery Pagination Ajax 分页插件的使用

插件介绍 此插件是jQuery的ajax分页插件.分页切换时无刷新也无延迟,因为是一次性加载的.如果你用到此插件作分页的时候,涉及到的数据量大,建议不要使用此插件,因为加载慢会导致用户体验不好! 插件使用 此插件使用比较简单.主要引入以下文件就可以用了 1.jquery.js依赖库 2.pagination.css 这个主要是样式,我们在元素使用的时候将分页列表放在class类为pagination的标签内即可 <div class='pagination'></div> 3.jq

jQuery Pagination分页插件

jQuery Pagination分页插件 1.介绍 此jQuery插件为Ajax分页插件,一次性加载,故分页切换时无刷新与延迟. 2.使用方法 1.引入以下的js和css文件 1 <link rel="stylesheet" href="pagination.css"> 2 <script type="text/javascript" src="jquery.min.js"></script&g

jq的分页插件(pagination.min.js)

首先引入jq,再引pagination.min.js和pagination.css html: <div id="pagingmix" class="page m-style M-box3"> </div> js: function laodPage(pages,alen){ $(".M-box3").whjPaging({ totalSize: alen, totalPage: pages, callBack: func