当前位置: 首页 > news >正文

html网站地图生成器建e网模型官网

html网站地图生成器,建e网模型官网,凡科做的网站为什么打不开,合同范本的网站文章目录0.思路引导1.Paginator 类的常用方法2.用 Paginator 给文章列表分页3.在模板中设置分页导航4.效果展示0.思路引导 1#xff09;当博客上发布的文章越来越多时#xff0c;通常需要进行分页显示#xff0c;以免所有的文章都堆积在一个页面#xff0c;影响用户体验。… 文章目录0.思路引导1.Paginator 类的常用方法2.用 Paginator 给文章列表分页3.在模板中设置分页导航4.效果展示0.思路引导 1当博客上发布的文章越来越多时通常需要进行分页显示以免所有的文章都堆积在一个页面影响用户体验。 2Django 内置的 Pagination 能够帮助我们实现简单的分页功能 1.Paginator 类的常用方法 分页功能由 Django 内置的 Paginator 类提供这个类位于 django.core.paginator 模块需要使用它时只需在适当的地方导入即可 from django.core.paginator import Paginator 使用时需实例化一个 Paginator 对象并在实例化时传入一个需要分页的列表对象就可以得到分页后的对象。 # 对 item_list 进行分页每页包含 2 个数据。item_list [john, paul, george, ringo]p Paginator(item_list, 2)具体的使用请查看官方文档 2.用 Paginator 给文章列表分页 Django 的官方文档中给出了一个在视图函数中对列表进行分页的示例下面的视图函数获取一个联系人列表并对其分页 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.shortcuts import renderdef listing(request):contact_list Contacts.objects.all()paginator Paginator(contact_list, 25) # 每页显示 25 个联系人page request.GET.get(page)try:contacts paginator.page(page)except PageNotAnInteger:# 如果用户请求的页码号不是整数显示第一页contacts paginator.page(1)except EmptyPage:# 如果用户请求的页码号超过了最大页码号显示最后一页contacts paginator.page(paginator.num_pages)return render(request, list.html, {contacts: contacts})这就是在视图函数中使用分页的代码逻辑你可以把它当做一个模板应用于自己的任何需要分页的视图函数。 不过在我们的博客项目中我们已将视图函数转换成了类视图。而类视图 ListView 已经帮我们写好了上述的分页逻辑我们只需通过指定 paginate_by 属性来开启分页功能即可即在类视图中指定 paginate_by 属性的值 文件位置blog/views.py class IndexView(ListView):model Posttemplate_name blog/index.htmlcontext_object_name post_list# 指定 paginate_by 属性后开启分页功能其值代表每一页包含多少篇文章paginate_by 10这里我们设置了每 10 篇文章一页。 3.在模板中设置分页导航 接下来便是在模板中设置分页导航比如上一页、下一页的按钮以及显示一些页面信息。 ListView 传递了以下和分页有关的模板变量供我们在模板中使用 paginator 即 Paginator 的实例。page_obj 当前请求页面分页对象。is_paginated是否已分页。只有当分页后页面超过两页时才算已分页。object_list请求页面的对象列表和 post_list 等价。所以在模板中循环文章列表时可以选 post_list 也可以选 object_list。 文件位置templates/blog/index.html {% if is_paginated %} div classpagination-simple!-- 如果当前页还有上一页显示一个上一页的按钮 --{% if page_obj.has_previous %}a href?page{{ page_obj.previous_page_number }}上一页/a{% endif %}!-- 显示当前页面信息 --span classcurrent第 {{ page_obj.number }} 页 / 共 {{ paginator.num_pages }} 页/span!-- 如果当前页还有下一页显示一个下一页的按钮 --{% if page_obj.has_next %}a href?page{{ page_obj.next_page_number }}下一页/a{% endif %} /div {% endif %}另外需要注意的是请求目的页是通过 page 查询参数传递给 django 视图django 会根据 page 的值返回对应页面的文章列表所以上一页和下一页超链接的 href 属性指向的 url 带上了 page 查询参数。 4.效果展示
http://www.huolong8.cn/news/268911/

相关文章:

  • 程序网站开发公司装修效果图 办公室
  • 西安网站建设培训微信代理运营
  • 众筹网站开发企业可以备案几个网站
  • 杭州网站建设技术广西建设培训网
  • 成都商报官方网站金融理财管理网站源码 dedecms
  • phpcmsv9网站地图公司手册制作网站
  • 建卡盟网站建设 网站定制开发企业信息系统规划的含义
  • 网站字体特效apache wordpress配置
  • 做网站的行业平台注册公司名称大全免费
  • 电商网站建设服务欧美手表网站
  • 商城网站怎么优化杭州网站建设hzfwwl
  • 茂名网站建设制作长沙中小企业做网站
  • 专门做课件的网站app软件大全下载
  • 河北网站建设市面价开通网站费可以做待摊费用吗
  • 品牌型网站开发手机优化网站建设
  • 网站建设中的功能长沙网页设计公司
  • 九江网站排名网站seo优化效果
  • 学校网站建设开发seo培训机构哪家好
  • 网站导航栏设计步骤策划书网站项目目标需求分析
  • 电脑做系统哪个网站比较好平湖企业网站建设
  • 外贸wordpress建站wordpress增加微语
  • 网站开发技术是什么专业会的系统优化开关在哪里
  • 做会计要经常关注哪些网站diy图片制作
  • 茂名网站建设公司哪个好ajax登陆wordpress
  • 襄樊市网站建设网站建设高级开发语言
  • 工信部如何查网站备案青岛建设房地产招聘信息网站
  • 网页设计企业宣传网站wordpress免费主题企业
  • 上海有制作网站的电话吗黑龙江做网站的公司有哪些
  • 网站做seo推广北京it行业公司排名
  • 怎么查网站备案域名备案信息怎么做自动下单网站