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

8080端口做网站线上线下推广方案

8080端口做网站,线上线下推广方案,制作logo用什么软件,网站开发生命周期Django智能分页 分页效果 第1页的效果 第10页的效果 带输入框的效果 主要函数 # 参数解释 # number: 当前页码,默认:1 # on_each_side:当前页码前后显示几页,默认:3 # on_ends:首尾固定显示几页&#…

Django智能分页

分页效果

  • 第1页的效果
    在这里插入图片描述
  • 第10页的效果
    在这里插入图片描述
  • 带输入框的效果

主要函数

# 参数解释
# number: 当前页码,默认:1
# on_each_side:当前页码前后显示几页,默认:3
# on_ends:首尾固定显示几页,默认:2
Paginator.get_elided_page_range(number, on_each_side=3, on_ends=2)

代码部分

  • 接口查询
# 获取列表信息
def events(request):event_list = Event.objects.all().order_by("-level", "-begin")# 分页部分的代码page_number = request.GET.get('page', 1)paginator = Paginator(event_list, 15)page_obj = paginator.get_page(page_number)page_range = paginator.get_elided_page_range(number=page_number, on_each_side=3, on_ends=2)return render(request, "events.html", {"page_obj": page_obj, "page_range": page_range})
  • 前端展示
...
{#分页代码,业务代码请自行补充即可#}
{% if page_obj.has_other_pages %}<nav><ul class="pagination justify-content-center">{% if page_obj.has_previous %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.previous_page_number }}">上一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">上一页</a></li>{% endif %}{% for item in page_range %}{% if item == page_obj.number %}<li class="page-item active"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% elif item == '...' %}<li class="page-item"><a class="page-link" href="#">{{ item }}</a></li>{% else %}<li class="page-item"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% endif %}{% endfor %}{% if page_obj.has_next %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.next_page_number }}">下一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">下一页</a></li>{% endif %}</ul></nav>
{% endif %}

带输入框的效果部分代码

  • 接口查询时添加了总页数
def events(request):event_list = Event.objects.all().order_by("-level", "-begin")# 分页部分的代码page_number = request.GET.get('page', 1)paginator = Paginator(event_list, 15)page_obj = paginator.get_page(page_number)num_pages = paginator.num_pages  # 获取总共有多少页page_range = paginator.get_elided_page_range(number=page_number, on_each_side=3, on_ends=2)return render(request, "events.html", {"page_obj": page_obj, "page_range": page_range, "num_pages ":num_pages })
  • 前端部分添加了输入框
{% if page_obj.has_other_pages %}<nav><ul class="pagination justify-content-center">{% if page_obj.has_previous %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.previous_page_number }}">上一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">上一页</a></li>{% endif %}{% for item in page_range %}{% if item == page_obj.number %}<li class="page-item active"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% elif item == '...' %}<li class="page-item"><a class="page-link" href="#">{{ item }}</a></li>{% else %}<li class="page-item"><a class="page-link" href="?page={{ item }}">{{ item }}</a></li>{% endif %}{% endfor %}{% if page_obj.has_next %}<li class="page-item"><a class="page-link" href="?page={{ page_obj.next_page_number }}">下一页</a></li>{% else %}<li class="page-item disabled"><a class="page-link" href="#">下一页</a></li>{% endif %}# 对input输入进行了限制[1, num_pages],防止越界输入# <li class="page-item">&nbsp;共{{ num_pages }}页<label for="p_num">&nbsp;到第</label><input type="text" oninput="if(value>{{ num_pages }})value={{ num_pages }};if(value<0)value=1" id="p_num">&nbsp;</li>#这里引入了一个button点击事件#<li class="page-item"><button class="page-link" id="submit">确定</button></li></ul></nav>
{% endif %}
  • 点击事件处理
 // 就是一个跳转,本想在这里处理输入页码检查的,觉得麻烦就改成input上的输入限制了。$("#submit").click(function () {let page_number = $("#p_num").val();window.location.href=`?page=${page_number}`  });
http://www.shuangfujiaoyu.com/news/2743.html

相关文章:

  • 提供做网站公司有哪些海外推广代理商
  • 网站建设怎么配置伪静态文件网站推广找
  • 深圳市门户网站建设哪家好开封网络推广公司
  • 深圳中高风险地区长沙网站seo报价
  • 淘宝做流量的网站可靠吗永久免费开网店app
  • 做网站一个月能挣多少钱广州网页seo排名
  • wordpress 网站登录最新中央人事任免
  • 怎么制作头像旅游seo整站优化
  • 企业网站建设背景互联网营销师考试题库
  • 网站都需要续费吗产品关键词的搜索渠道
  • 姜堰网站制作新闻稿件代发平台
  • 网站制作的主要流程郑州官网网站推广优化
  • 企业标识设计北京网站seo招聘
  • 做八年级题目的网站百度官方下载
  • 男女做那个真实的视频网站子域名大全查询
  • 杭州模板建站哪家好广东疫情动态人民日报
  • 北京疫情为什么突然又严重了淘宝标题优化工具推荐
  • 做网站的地方提高百度搜索排名工具
  • 站长工具国产2022软文营销案例200字
  • 免费找客户的网站成都网站建设团队
  • wordpress页面cssseo顾问服务深圳
  • wordpress 多说百度快照优化排名推广
  • 网络营销的概念及手段宁德seo公司
  • 建设网站公司专业服务北京网站提升排名
  • 个人操作做网站排名百度登录注册
  • 江苏省做网站各大网站的网址
  • html5 wordpress 主题电商网站seo怎么做
  • 信誉好的做pc端网站四年级摘抄一小段新闻
  • 一个可以做网站信阳seo推广
  • linux web wordpress网络营销乐云seo