Django之分页显示文章
1.项目:http://www.cnblogs.com/jasonhaven/p/7493422.html
2.任务描述:页面分页显示文章
3.源代码
后台:
from django.core.paginator import Paginator, InvalidPage, EmptyPage, PageNotAnInteger
from models import *
def getPage(request):
article_list = Article.objects.all()
paginator = Paginator(article_list, 2)
try:
page = int(request.GET.get('page', 1))
article_list = paginator.page(page)
except (EmptyPage, InvalidPage, PageNotAnInteger):
article_list = paginator.page(1)
return article_list
前台:
{% block left_content %}
    {% include 'ad.html' %}<!--广告-->
    <div class="topnews">
        <h2>最新文章</h2>
        {% for article in article_list %}
            <div class="blogs">
                <ul>
                    <h3><a href="{% url 'article' %}?id={{ article.id }}">{{ article.title }}</a></h3>
                    <p>{{ article.desc }}</p>
                    <p class="autor"><span class="lm f_l">
              {% for tag in article.tag.all %}<a href="/">{{ tag.name }}</a> </span>{% endfor %}<span
                            class="dtime f_l">{{ article.date_publish | date:'Y-m-d' }}</span><span class="viewnum f_r">浏览(<a
                            href="/">{{ article.click_count }}</a>)</span><span class="pingl f_r">评论(<a
                            href="/">{{ article.comment_set.all.count }}</a>)</span></p>
                </ul>
            </div>
        {% endfor %}
    </div>
    {% include 'pagination.html' %}<!--翻页-->
{% endblock %}
pageination.html
<div id="pagination">
<ul id="pagination-flickr">
{% if article_list.has_previous %}
<li class="previous"><a href="?page={{ article_list.previous_page_number }}{% if request.GET.year %}&year={{ request.GET.year }}{% endif %}{% if request.GET.month %}&month={{ request.GET.month }}{% endif %}{% if request.GET.cid %}&cid={{ request.GET.cid }}{% endif %}">«上一页</a></li>
{% else %}
<li class="previous-off">«上一页</li>
{% endif %}
<li class="active">{{ article_list.number }}/{{ article_list.paginator.num_pages }}</li>
{% if article_list.has_next %}
<li class="next"><a href="?page={{ article_list.next_page_number }}{% if request.GET.year %}&year={{ request.GET.year }}{% endif %}{% if request.GET.month %}&month={{ request.GET.month }}{% endif %}{% if request.GET.cid %}&cid={{ request.GET.cid }}{% endif %}">下一页 »</a></li>
{% else %}
<li class="next-off">下一页 »</li>
{% endif %}
</ul>
</div>
4.运行结果

Django之分页显示文章的更多相关文章
- 基于SpringBoot从零构建博客网站 - 分页显示文章列表功能
		显示文章列表一般都是采用分页显示,比如每页10篇文章显示.这样就不用每次就将所有的文章查询出来,而且当文章数量特别多的时候,如果一次性查询出来很容易出现OOM异常. 后台的分页插件采用的是mybati ... 
- Django 后台 无法显示文章标题
		我们会发现所有的文章都是叫 **object,这样肯定不好,比如我们要修改,如何知道要修改哪个呢? 我们修改一下 blog 中的models.py # coding:utf-8 from django ... 
- php分页显示文章列表
		<div class="content"> <ul> <?php $querySel = "select * from news where ... 
- Laravel大型项目系列教程(四)显示文章列表和用户修改文章
		小编心语:不知不觉已经第四部分了,非常感谢很多人给小编提的意见,改了很多bug,希望以后能继续帮小编找找茬~小编也不希望误导大家~这一节,主要讲的 是如何显示文章列表和让用户修改文章,小编预告一下(一 ... 
- Django中html里的分页显示
		分页一(very low) 因为数据量过大,而又想直观便捷的查看数据,进而通过分页显示就可以完成这项工作 app中views.py LIST=[] #全局定义一个LIST for i in range ... 
- 利用Flask-SQLAlchemy提供的paginate()方法实现博客文章的分页显示
		在开发blog系统的时候,我们有一个需求,就是要显示作者已经发表的blog文章的列表,或显示作者关注者的文章列表.实现这个功能并不复杂,只需要在存储文章的数据库中过滤出指定作者的文章,然后渲染HTML ... 
- Django项目:CRM(客户关系管理系统)--19--11PerfectCRM实现King_admin分页显示条数
		登陆密码设置参考 http://www.cnblogs.com/ujq3/p/8553784.html list_per_page = 2 #分页条数 list_per_page = 2 #分页条数 ... 
- day70 cookie  & session  前后端交互分页显示
		本文转载自qimi博客,cnblog.liwenzhou.com 概要: 我们的cookie是保存在浏览器中的键值对 为什么要有cookie? 我们在访问浏览器的时候,千万个人访问同一个页面,我们只要 ... 
- Django自定义分页、bottle、Flask
		一.使用django实现之定义分页 1.自定义分页在django模板语言中,通过a标签实现; 2.前段a标签使用<a href="/user_list/?page=1"> ... 
随机推荐
- dropdown下拉菜单
			<!--声明方式的下拉菜单:三个要点--> <!--1 外围容器用dropdown包裹--> <!--2 内部点击事件data-toggle--> <!--3 ... 
- Java Servlet学习笔记(四)Servlet客户端Http请求
			Servlet 客户端 HTTP 请求 当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的.您可以查看 HTTP ... 
- word2vec源代码解析之word2vec.c
			word2vec源代码解析之word2vec.c 近期研究了一下google的开源项目word2vector,http://code.google.com/p/word2vec/. 事实上这玩意算是神 ... 
- amazeui学习笔记一(开始使用4)--Web App 相关
			amazeui学习笔记一(开始使用4)--Web App 相关 一.总结 1.桌面图标(Touch icon)解决方案:终极方案:link标签的rel和href属性: <link rel=&qu ... 
- HTML基础-第一讲
			转自:https://blog.csdn.net/likaier/article/details/326639?utm_source=blogxgwz9 HTML是网页主要的组成部分,基本上一个网页都 ... 
- LOJ 6229 LCM / GCD (杜教筛+Moebius)
			链接: https://loj.ac/problem/6229 题意: \[F(n)=\sum_{i=1}^n\sum_{j=1}^i\frac{\mathrm{lcm}(i,j)}{\mathrm{ ... 
- background-size在PC端和移动端使用媒体查询的不同
			1.PC端background-size:100%:是展现原图的大小. 2.使用媒体查询的移动端的background-size:100%:是根据内容的高度自动拉伸高度的. 
- arguments对象、apply()、匿名函数
			在学习arguments对象时,碰到的一段code,不是太好理解.原文地址中文(http://www.jb51.net/article/25048.htm).英文(http://www.sitepoi ... 
- 关于React中,map出来的元素添加事件问题
			用es6 map 的写法 直接绑定一个onTouchStart 事件不会报错. 用es5的map写法 如果不加上this 会报这个错误 无法读取未定义的属性 解决的方法是 绑定this 就可以了 
- xpath使用方法详解id 、starts-with、contains、text()和last() 的用法
			1.XPATH使用方法 使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点): a.通过绝对路径定位元素(不推荐!) WebElement ele = driver.findEle ... 
