第三百八十八节,Django+Xadmin打造上线标准的在线教育平台—网站列表分页

news/2024/5/9 17:55:51/文章来源:https://blog.csdn.net/weixin_30588675/article/details/98825416

第三百八十八节,Django+Xadmin打造上线标准的在线教育平台—网站列表分页

 

分页可以用一个第三方分页模块django-pure-pagination

下载地址:https://github.com/jamespacileo/django-pure-pagination#settings

下载后安装此模块即可

 

使用pure-pagination分页配置

settings.py

注册分页app

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','app_users',                        # 注册 APP'app_courses','app_organization','app_operation','xadmin',                           # 注册xadmin的app'crispy_forms',                     # 注册xadmin的依赖app'captcha',                          # 注册验证码app'pure_pagination',                  # 注册分页app
]

设置分页配置

# 配置分页
PAGINATION_SETTINGS = {'PAGE_RANGE_DISPLAYED': 10,                 # 总共显示多少个页码'MARGIN_PAGES_DISPLAYED': 2,                # 页面过多时间隔个数'SHOW_FIRST_PAGE_WHEN_INVALID': True,       # 超出页码范围,返回到第一页
}

 

逻辑处理

注意:

1,说明,下面红色背景的地方,就是分页模块的功能,是分页模块固定的写法,

2,只有黄色背景的地方参数我们可以定义的

3,最后传到html页面的people对象很重要,因为无论是显示数据,还是显示分页导航都循环的这个people

 

from django.shortcuts import render, HttpResponse, redirect                                 # 导入django向浏览器返回方法
from django.views.generic.base import View
from django.db.models import F,Q
from pure_pagination import Paginator, EmptyPage, PageNotAnInteger               #导入分页模块的方法from app_organization.models import CityDict, CourseOrg                       # 数据库表class org_list(View):def get(self, request):# 城市cheng_shi = CityDict.objects.all()# 课程机构ji_gou = CourseOrg.objects.all()                # 获取数据库的所有数据ji_gou_shu = ji_gou.count()                     # 统计获取到的数量# 分页功能try:page = request.GET.get('page', 1)           # 获取当前页码,如果没有默认1except PageNotAnInteger:                        # 如果获取页码出错,默认1page = 1p = Paginator(ji_gou, 1, request=request)       # 执行分页函数,参数1数据库的数据,参数2显示多少条数据,参数3request
people = p.page(page)                           # 返回一个,包含了分页数据和分页导航的对象return render(request, 'org_list.html', {'cheng_shi': cheng_shi,                 # 城市数据'people': people,                       # 将分页对象传到html页面'ji_gou_shu': ji_gou_shu,               # 机构数量
        })def post(self, request):pass

 

html页面

注意:

1,说明,下面红色背景的地方,就是分页模块的功能,是分页模块固定的写法,

2,只有黄色背景的地方参数我们可以定义的

3,最后传到html页面的people对象很重要,因为无论是显示数据,还是显示分页导航都循环的这个people

 

<div class="butler_list company list"><div class="layout"><div class="head"><ul class="tab_header"><li class="active"><a href="?ct=&city=">全部</a></li><li class=""><a href="?sort=students&ct=&city=">学习人数 &#8595;</a></li><li class=""><a href="?sort=courses&ct=&city=">课程数 &#8595;</a></li></ul></div>{# 循环机构 #}{% for ji in people.object_list %}      {# 分页对象.object_list里面是分页后的数据 #}<dl class="des difdes"><dt><a href="org-detail-homepage.html"><img width="200" height="120" class="scrollLoading"data-url="{{ MEDIA_URL }}{{ ji.image }}"/>         {# 需要拼接静态资源路径 #}</a></dt><dd><div class="clearfix"><a href="org-detail-homepage.html"><h1>{{ ji.name }}</h1><div class="pic fl"><img src="/static/images/authentication.png"/><img src="/static/images/gold.png"/></div></a></div><ul class="cont"><li class="first"><p class="pic9">课程数:<span>1</span></p><p class="c7">学习人数:<span>1000</span></p></li><li class="c8" style="padding-left:18px;">北京市海淀区中关村北大街</li><li class="pic10" style="padding-left:18px;">经典课程:<a href="/diary/19/">c语言基础入门</a><a href="/diary/16/">数据库基础</a></li></ul></dd><div class="buy start_groupbuy jsShowPerfect2" data-id="22"><br/>联系<br/>服务</div></dl>{% endfor %}</div><div class="pageturn"><ul class="pagelist">{% if people.has_previous %}                    {# 判断有上一页显示上一页 #}<li class="long"><a href="?{{ people.previous_page_number.querystring }}">上一页</a></li>{% endif %}{% for page in people.pages %}                  {# 循环页码 #}{% if page %}{% ifequal page people.number %}        {# 判断当前页码,显示当前页码 #}<li class="active"><a href="?{{ page.querystring }}">{{ page }}</a></li>{% else %}                              {# 显示其他页码 #}<li><a href="?{{ page.querystring }}" class="page">{{ page }}</a></li>{% endifequal %}{% else %}...{% endif %}{% endfor %}{% if people.has_next %}                         {# 判断有下一页显示下一页 #}<li class="long"><a href="?{{ people.next_page_number.querystring }}">下一页</a></li>{% endif %}</ul></div></div>

 

转载于:https://www.cnblogs.com/adc8868/p/7535791.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_795976.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jq审核通过重定向跳转_关于网站进行301跳转

网站301跳转就是把页面永久性移走&#xff0c;也叫301重定向&#xff0c;301转向。指的是当用户点击一个网址时&#xff0c;通过技术手段&#xff0c;跳转到指定的一个网站。301跳转多用于旧网址在废弃前转向新网址以保证用户的访问&#xff0c;在诸多服务器中&#xff0c;均支…

moss2007自定义网站栏不显示

用moss2007建立了一个blog站点&#xff0c; 默认文章显示为: 并在“文章”列表中加入了一个自定义的栏"摘要”&#xff0c; 在首页中加入对"摘要"栏的显示设置: 保存后,在首页中就是显示不出来: 在点击修改时可以看到"摘要"栏的信息: 找了一下午,也没…

网站静态化(转)

找了一些关于网站静态化的文章&#xff0c;分享一下。网友方案一&#xff1a;做程序也做了将近4年时间了&#xff0c;从来没有发过什么技术性的文章&#xff0c;今天发一个只在大家一起共同学习进步&#xff0c;如有错误地方请指正。 最近自己做了一个做网络广告的网站叫全方位…

杜绝Cookie传送提高网站访问速度

最近在做网站的优化&#xff0c;其中一项包括&#xff1a;对静态文件&#xff08;如图片&#xff0c;JS脚本文件及CSS文件&#xff09;启用一个新的独立域名&#xff0c;以杜绝不必要的Cookie传送&#xff0c;提高请求速度并减少带宽。   我们知道&#xff0c;当向HTTP服务器…

CentOS 上搭建 WordPress 网站

简介&#xff1a; WordPress是使用PHP语言开发的博客平台&#xff0c;在支持PHP和MySQL数据库的服务器上&#xff0c;您可以用WordPress架设自己的网站&#xff0c;也可以用作内容管理系统&#xff08;CMS&#xff09;。本文主要为大家介绍如何在CentOS系统的ECS实例上搭建Word…

长尾词推广系统推荐乐云seo_万词霸屏网络推广效果怎么样

信息传播一直伴随在我们的生活当中&#xff0c;而且信息传播在一些领域是非常重要的&#xff0c;尤其是在企业要提高知名度和一些新的产品要推广方面尤其重要。自从有了互联网之后信息传播速度也加快了、从此也就有了外推团队&#xff0c;企业中的外推团队最开始就是发发新闻稿…

linux shell监控网站延迟,使用shell脚本监控网站运行状态

前言&#xff1a;好久没有写博客了&#xff0c;上来把之前写的博客几乎全都清理掉了&#xff0c;想写的时候写上一些&#xff0c;蛮不错。shell监控网站/tomcat状态&#xff0c;依靠返回状态码来进行判断&#xff0c;返回200,302认为状态是正常的&#xff0c;否则认为tomcat/ng…

优化网站设计(三十二):使favicon.ico文件尽可能小并且可以缓存

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过&#xff0c;我在不同的场合也分享过这样的话题。 作为通用的原则&#xff0c;雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices fo…

x教学html,css网站布局实录学习笔记第二部分XHTML与CSS基础

第二章 XHTML与CSS基础2.1 XHTML基础XHTML是网页代码的核心内容&#xff0c;标准XHTML代码如下&#xff1a;复制代码代码如下:ttp://www.w3">http://www.w3 .org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">新建文档对于这…

Jsoup开发网站客户端第二篇,图片轮播,ScrollView兼容ListView

最近一段日子忙的焦头烂额&#xff0c;代码重构&#xff0c;新项目编码&#xff0c;导致jsoup开发网站客户端也没时间继续下去&#xff0c;只能利用晚上时间去研究了。今天实现美食网首页图片轮播效果&#xff0c;网站效果图跟Android客户端实现如图&#xff1a; 从浏览器开发者…

.net网站报错:对象的当前状态使该操作无效

今天在页面上提交数据的时候出现这个异常&#xff1a; 原来是微软对asp.net表单域的默认长度限制为1000&#xff0c;而我要上传的数据已经超过一千条。 问题&#xff1a;现在asp.net request 表单域的默认长度是1000&#xff0c;如果是超过一千 就会出错&#xff0c;或者reques…

如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO

当下朋友圈很火&#xff0c;很多企业都将微信朋友圈作为品牌传播的途径&#xff0c;经常会发一些精彩的文章到微信朋友圈供大家自发传播&#xff0c;这样的想法很好&#xff0c;对于优质的内容&#xff0c;网友们也乐于转发与朋友们分享&#xff0c;对品牌宣传与推广确实是有好…

公安网站备案流程

具体的公安网站备案流程如下&#xff1a; 1、注册账号。打开全国公安机关互联网站安全管理服务平台&#xff0c;如果已经有账号可以直接登录&#xff0c;没有的话就点击登录框下方的“没有账号&#xff1f;注册”进行注册&#xff08;需要手机配合&#xff09;。 2、添加开办主…

网站部署发布到互联网等整套流程

阅读对象&#xff1a;不会发布网站到互联网的人&#xff0c;不懂得域名和空间或者不会用的人&#xff0c;一直想装逼让别人看却没能得逞的人 如果你是上面几种人&#xff0c;那么这篇博客绝对适合你&#xff0c;废话少说进入正题。 1.网站发布 参考链接:http://www.cnblogs.com…

更改 Odoo 网站图标

更改 Odoo 网站图标 更改 Odoo 网站图标与更改网页中其它图片的方式不一样&#xff0c;原因是默认情况下&#xff0c;这个图标是从公司资料中的图标复制过来的&#xff0c;而不是从图库中选择的&#xff0c;所以要先把公司图标设置好&#xff0c;再让系统重新复制过来。 之前…

asp.net网站发布到服务器GET的技能

刚刚知道映射网络驱动器的作用&#xff08;虽然才知道&#xff0c;但是我高兴&#xff09; 把服务器上的硬盘或者其他电脑共享给你的盘映射到本地&#xff0c;就和操作本地硬盘一样。 双击计算机-》映射网络驱动器-》上面选择驱动器号 下面文件夹框里-》写上服务器的地址\\....…

网络营销相关缩写名称CPM CPT CPC CPA CPS SEM SEO解析

网络营销相关缩写名称CPM CPT CPC CPA CPS SEM SEO解析 CPM CPT CPC CPA CPS SEM SEO在网络营销中是什么意思&#xff1f;SEO和SEM的区别是&#xff1f; CPM(Cost Per Mille&#xff0c;或者Cost Per Thousand;Cost Per Impressions) 每千人成本。千人成本是一种媒体或媒体排期…

PS设计漂亮网站主页图片的实例教程

制作一个好的网页&#xff0c;需要花费大量的时间&#xff0c;包含的内容也是非常多的&#xff0c;其中有按钮、横幅、图标及其它素材等。制作的时候先规划好大致的框架&#xff0c;然后由上至下慢慢细化各部分的内容&#xff0c;注意好整体搭配。最终效果 一、在我们打开PSD网…

java与seo_seo和java哪个更好

一个seo行业站点&#xff0c;科学的内容制作应该与seo相关&#xff0c;且内容本身是有人搜索的。seo和java哪个更好是有人搜索的语句&#xff0c;且与seo是强相关的&#xff0c;对于seo教程自学网来讲&#xff0c;这样的内容再适合不过了。 任何一门技术&#xff0c;如果精通&a…

为什么网站服务器不存在了,解决无服务器问题:你如何管理那些不存在的东西?...

功能即服务(FaaS)技术&#xff0c;即使在私有云中也经历了大规模应用&#xff0c;并且很容易理解为什么。无服务器的承诺很简单&#xff1a;开发人员和IT团队可以完全不用担心他们的基础架构&#xff0c;系统软件和网络配置。无需负载平衡&#xff0c;调整资源以进行扩展&#…