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

news/2024/5/13 9:34:13/文章来源:https://blog.csdn.net/weixin_33811539/article/details/85941198

第三百八十八节,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>

 

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

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

相关文章

bat php 监控网站,GitHub - lazybat/phpspider: 《我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言 》所使用的程序...

phpspider -- PHP蜘蛛爬虫框架《我用爬虫一天时间“偷了”知乎一百万用户&#xff0c;只为证明PHP是世界上最好的语言 》所使用的程序phpspider是一个爬虫开发框架。使用本框架&#xff0c;你不用了解爬虫的底层技术实现&#xff0c;爬虫被网站屏蔽、有些网站需要登录或验证码识…

PublicCMS 网站漏洞 任意文件写入并可提权服务器权限

PublicCMS是目前网站系统中第一个采用JAVA架构 TOMCATApccheMysql数据库架构的CMS网站&#xff0c;开源&#xff0c;数据承载量大&#xff0c;可以承载到上千万的数据量&#xff0c;以及用户的网站并发可达到上千万的PV&#xff0c;PublicCMS静态全站html&#xff0c;访问速度极…

图片优化_网站图片优化之道1--对图片本身的性能优化

图片对于网站而言的重要性一个网站若是没有一张图片&#xff0c;相信大家都是不愿意去看的&#xff0c;而图片的丰富呈现&#xff0c;给我们的网站内容增加了不少的色彩。“一图胜千言”说的就是这个道理。但是图片多了&#xff0c;网站会越来越慢&#xff0c;客户就会抱怨&…

Slog36_支配vue框架初阶项目之博客网站-注册页面-合并登陆和注册页面

ArthurSlogSLog-36Year1GuangzhouChinaAug 12th 2018GitHub掘金主页简书主页segmentfault生活需要惊喜和新鲜 人有时候因为很执着一件事 而忘记了自己人生的意义 开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源&#xff1a; HTTP概述HTTP互联网是如何工作的万维网是如…

Jmeter测试网站并发量

转载自&#xff1a;https://www.cnblogs.com/qqbook/p/7705483.html 如何测试一个网站的性能&#xff08;并发数&#xff09;&#xff1f; JMeter网站并发性测试 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于…

搜索引擎优化系统知名乐云seo_搜索引擎seo优化主要从哪里入手?

首先我们应该了解什么是搜索引擎优化以及网站搜索引擎seo优化的价值&#xff0c;从基础开始逐步深入&#xff0c;下面拓王朝所要讲的都是一些理论知识&#xff0c;很好理解&#xff0c;有不同见解欢迎评论。SEO优化SEO搜索引擎优化&#xff0c;是指通过采用易于搜索引擎索引和排…

水果网站关于我们的纯html的代码_Google说有效的HTML问题的6个原因

谷歌的加里伊利耶斯&#xff08;Gary Illyes&#xff09;最近发布的一条推文呼吁人们注意无效HTML的问题。Google可以使用无效的HTML。鲜为人知的是&#xff0c;无效HTML会带来负面结果。Google的支持页面鼓励发布者编写有效的HTML代码。Gary Illyes发了一条以下消息&#xff1…

怎么查看linux日志里请求量最高的url访问最多的_网站日志分析最完整实践

分析网站日志可以帮助我们了解用户地域信息&#xff0c;统计用户行为&#xff0c;发现网站缺陷。操作会面临几个问题 - 日志分析工具splunk如何使用&#xff1f; - 日志格式信息不全&#xff0c;如何配置日志打印出全面信息&#xff1f; - 有大量爬虫访问&#xff0c;并非真实流…

制作index.HTML千履千寻,网站测试与发布

个主页空间&#xff0c;该空间即网站在Internet中存放的位置&#xff0c;网上用户在浏览器中输入该位置的地址后即可访问网站。1.注册并申请主页空间网上可申请主页空间的网站比较多&#xff0c;各个网站上的申请操作也基本相同&#xff0c;下面以在“虎翼网”上申请免费主页空…

php网站部署 代码泄露,PHP如何修复“页面异常导致本地路径泄露”

以下是OMG小编为大家收集整理的文章&#xff0c;希望对大家有所帮助。自从1月份网站更换空间后&#xff0c;网站程序运行稳定&#xff0c;并及时升级后台程序&#xff0c;360检测的分数都是100分。不过最近查看360收录的时候&#xff0c;发现网站的分数是91分&#xff0c;提示&…

php网站 只显示sinsiu_网站灯笼特效,增加喜庆气氛

很早以前就看见(过年前)&#xff0c;果核剥壳网站挂起了灯笼。今日查资料偶然发现一点优化也有&#xff0c;仔细看&#xff0c;那个穗尾的位置也不对。蒲公英博客的穗尾的位置也不对&#xff0c;看来两者引用的可能是同一源码。经过上网简单查阅相关资料&#xff0c;特别是爱搜…

java 爬虫 图片_我用java爬虫爬了一个图片网站

我用java爬虫爬了一个图片网站最近想建立个网站&#xff0c;不想搞技术博客之类的网站了&#xff0c;因为像博客园还有CSDN这种足够了。平时的问题也都是这些记录一下就够了。那搞个什么网站好玩呢&#xff1f;看到一个图片网站还不错&#xff0c;里面好多图片(当然有xxx图片了…

iis怎么切换网站php版本,windows服务器iis7.5安装多个php版本切换设置

因为某个网站程序的配置是在php5.3上面运行的&#xff0c;不兼容我现在的php5.5.所以就只能再安装个5.3的了。在安装过程中&#xff0c;忘记截图了。。。就直接写吧。准备工作&#xff1a;1&#xff1a;php版本&#xff0c;这个根据自己需要的&#xff0c;自己去下载吧&#xf…

java短信验证码功能发送的验证码如何校验_如何在网站中添加手机短信验证码注册功能?...

这个功能大家都非常熟悉了&#xff0c;就不废话了&#xff0c;直接入正题!下面以使用榛子云短信为例:1. 首先注册一个榛子云账号&#xff0c;注册地址: http://sms_developer.zhenzikj.com/zhenzisms_user/register.html2. 注册完毕后从个人登录入口进入&#xff0c;地址:http:…

做网站用java 还是php_做网站用java还是php

做网站用java还是php&#xff1f;做网站用PHP会更合适&#xff0c; 因为php主要就是用于web网站开发方面&#xff0c;开发比较快速。1&#xff0c;PHP适合于快速开发&#xff0c;中小型应用系统&#xff0c;开发成本低&#xff0c;能够对变动的需求作出快速的反应。而Java适合于…

php网站转为app的工具,网站打包成APP,可以直接将一个网站转成安卓App的Hbuilder工具...

我们有时候会想把自己的网站做成一个app&#xff0c;但是原生的自己没有基础又不会&#xff0c;网上找到的云打包之类的倒是可以直接把网站打包成app&#xff0c;但是免费版的避免不了会有广告或者体验时间限制&#xff0c;收费的又不想花钱&#xff0c;很愁人&#xff0c;今天…

h5网页网站制作代码_h5网页制作和普通网页有什么区别?

h5网页制作和普通网页有什么区别?通常企业在咨询网站建设时&#xff0c;网站建设公司的商务都会把网站流程和前期需要准备的资料&#xff0c;更会详细的介绍一下H5网页制作的一些优势和趋势。其实H5是指第5代HTML网页技术&#xff0c;HTML5是目前互联网前端开发的主流语言&…

pil获得图片_「实践」如何优雅地给网站图片加水印

很多论坛、博客在进行图片上传之后&#xff0c;都会给自己的图像加上水印&#xff0c;这样可以证明这张图片「属于我」或者是「来自我的博客/网站」。那么使用 Serverless 技术来加水印的方法比传统方法好在哪儿呢&#xff0c;本文将对此进行一个简单的分享。传统的加水印的方法…

某高校校园卡网站模拟登陆(php)

让我们先来看登陆界面&#xff0c;这里可以使用卡号或学号&#xff0c;这里我们使用卡号&#xff0c;其实是一样的输入卡号后&#xff0c;点击密码输入框&#xff0c;弹出一个密码键盘输入密码以后&#xff0c;点击验证码框出现验证码输入验证码以后正常登陆下面来看看这个登陆…

关于动态网站的简单爬虫实现

1.XPath的使用 用来解析XML&#xff0c; 也可以用来解析HTML。同Beautiful Soup一样&#xff0c;在XPath中提供了非常简洁的节点选择的方法&#xff0c;Beautiful Soup主要是通过.的方式来进行子节点或者子孙节点的选择&#xff0c;而在XPath中则主要通过/的方式来选择节点。 …