当前位置: 首页 > 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://www.sadfv.cn/news/378211/

相关文章:

  • 如何写网站开发需求文档公司网站域名和空间使用费
  • 网站建设组织教医学生做科研的网站有哪些
  • 淄博网站公司电话株洲企业网站制作
  • 企业建站多站点管理系统都是些什么企业需要建设网站
  • 做微商在哪个网站打广告好网站的留言板怎么做
  • 怎么自己创建网站免费wordpress分段
  • 做网站第一部电脑建网站
  • dede旅游网站源码 多城市江南网盟-专注中小企业网站建设服务
  • 广州seo网站排名android开发工具排行榜
  • 网站链接改名怎做301做汽车的网站编辑
  • 帮别人做设计图的网站深圳市光明区住房和建设局
  • 怎么创建个人的网站wordpress 特点
  • 做哪个行业的网站好怎么进入外网
  • 网站建设搭建环境网络营销工具中最基本最重要的是
  • 建设厅执业注册中心网站自己做个网站需要几个软件
  • iis网站开发需要哪些配置东莞网站建设最优
  • 手机网站 百度推广厦门工程信息网
  • 网站建设公司基本流程怀宁建设局网站
  • 网站高端建设开发公司个人可以建网站
  • 外贸网站搭建推广常熟企业建设网站公司
  • 网站怎么做落款温州市瓯海建设局网站
  • 深圳招聘网站哪个好seo快速排名网站优化
  • 一个网站 两个数据库胶州网站建设 网络推广
  • 网站备案时网站没有内容可以怎么自己制作游戏
  • dedecms网站的下载响应式企业网站系统
  • 网站开发过程文档wordpress网站图片迁移
  • 大形电商网站开发费用网页怎么制作步骤
  • 怎么做动漫原创视频网站如何仿网站模板
  • 昆明官网seo厂家网站建站 seo
  • 深圳市住房建设部网站福州百度开户多少钱