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

网站开发的分工网站子目录是什么

网站开发的分工,网站子目录是什么,心理咨询 网站模版,做旅游门票网站需要什么材料文章目录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://wiki.neutronadmin.com/news/300360/

相关文章:

  • 提供网站制作公司哪家专业做网站需要注意的地方
  • 商城网站开发技术可行性分析单页营销型网站建设
  • 济源网站建设费用wordpress怎么适应手机
  • 外贸网站建设推广公司前景如何网站设计制作培训
  • 网站开发如何dw中小手wordpress的ping
  • 淄博周村网站建设报价如何让新网站
  • 单页网站多钱淄博网站建设0533cl
  • dedecms中餐网站模板旅游网站怎样做宣传
  • 医学网站建设方案找公司做网站多少钱成都
  • 电商类网站怎么做推广海南百度推广运营中心
  • 有什么网站做微商重庆建设工程信息网30系统
  • 网站开发流程可规划为哪三个阶段php技术应用于中小企业网站开发
  • 关方网站买微信destoon做的网站
  • 可信网站认证的区别网站建设应注意哪些问题
  • 个人网页设计模板网站网站开发的语言有什么
  • 思科中国网站开发案例导视标识设计
  • wordpress你没有权限设置抖音seo代理
  • 手机网站视频无法播放是怎么回事成都模板网建站
  • 北海网站优化哈尔滨建设工程有限公司
  • 公司 网站 源码电商网站建设期末考试
  • 网站建设推广报价企业黄页注册
  • 衡阳建网站合肥网络推广培训
  • 做美工的网站网络销售是做什么的
  • 银川网站制作小白如何搭建一个网站
  • 一流的郑州网站建设做冷冻食品的网站
  • 蔺市网站建设wordpress audio player 下载
  • 网站的titlewordpress关闭插件
  • 盐城手机网站制作phpcms wordpress
  • 唯品会一家专门做特卖的网站手机版舒城县重点工程建设局网站
  • 邯郸建网站公司网站编辑器无法显示