默认django-pagination 样式:
使用bootstrap后样式:
(有些瑕疵,下面来完善一下)
修改后:
效果还不错吧。那么讲下如何修改。
首先找到其源码: (路径:site-packages\django_pagination-1.0.7-py2.7.egg\pagination\templates\pagination\pagination.html)
{% if is_paginated %}
{% load i18n %}
<div class="pagination">
{% if page_obj.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}{{ getvars }}{{ hashtag }}" class="prev">‹‹ {% trans "previous" %}</a>
{% else %}
<span class="disabled prev">‹‹ {% trans "previous" %}</span>
{% endif %}
{% for page in pages %}
{% if page %}
{% ifequal page page_obj.number %}
<span class="current page">{{ page }}</span>
{% else %}
<a href="?page={{ page }}{{ getvars }}{{ hashtag }}" class="page">{{ page }}</a>
{% endifequal %}
{% else %}
...
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}{{ getvars }}{{ hashtag }}" class="next">{% trans "next" %} ››</a>
{% else %}
<span class="disabled next">{% trans "next" %} ››</span>
{% endif %}
</div>
{% endif %}
修改为:
{% if is_paginated %}
{% load i18n %}
<div class="pagination">
<ul>
{% if page_obj.has_previous %}
<li><a href="?page={{ page_obj.previous_page_number }}{{ getvars }}{{ hashtag }}" class="prev">‹‹ {% trans "previous" %}</a></li>
{% else %}
<li class="disabled"><a href="#">‹‹ {% trans "previous" %}</a></li>
{% endif %}
{% for page in pages %}
{% if page %}
{% ifequal page page_obj.number %}
<li class="active"><a href="#">{{ page }}</a></li>
{% else %}
<li><a href="?page={{ page }}{{ getvars }}{{ hashtag }}" class="page">{{ page }}</a></li>
{% endifequal %}
{% else %}
...
{% endif %}
{% endfor %}
{% if page_obj.has_next %}
<li><a href="?page={{ page_obj.next_page_number }}{{ getvars }}{{ hashtag }}" class="next">{% trans "next" %} ››</a></li>
{% else %}
<li class="disabled"><a href="#">{% trans "next" %} ››</a></li>
{% endif %}
</ul>
</div>
{% endif %}
就这么简单,刷新页面就可以看到效果啦。
注意: 我这里是直接修改了源文件,在实际项目中,建议大家讲模板拷贝到自己的项目中再进行修改! 项目中路径为 {{ yourtemplates}}/pagination/pagination.html
分享到:
相关推荐
Django-pagination允许开发者自定义分页的样式和行为。例如,可以通过更改`PAGINATION_SETTINGS`配置来调整默认的每页数量、分页链接样式等。 7. **优化和注意事项** - 为提高性能,可以在数据库查询时只获取需要...
Django-pagination-bootstrap是一个使用布局轻松在添加分页的应用程序。 注意:该库当前可用于Python 3.6 +,Django 2.0+和Bootstrap 3+。 对于较旧的版本,请使用版本1.3.0。 安装 要安装django-pagination-...
《Python库深度解析:django-endless-pagination-vue-1.2》 在现代Web开发中,数据分页是不可或缺的功能,特别是在处理大量数据时。`django-endless-pagination-vue-1.2` 是一个集成Python的Django框架与前端Vue.js...
资源来自pypi官网。 资源全名:django-cool-pagination-0.2.2.tar.gz
**PyPI 官网下载 | django-simple-pagination-1.1.3.tar.gz** 在Python的世界里,`PyPI`(Python Package Index)是官方的第三方软件仓库,它为开发者提供了发布和分享他们创建的Python模块、库和其他软件工具的平台...
标题中的“django-keyset-pagination-plus-0.9.9.tar.gz”揭示了这是一个与Python相关的库,特别是针对Django框架的。Django是Python的一种流行Web开发框架,它提供了丰富的功能,包括数据库交互、模板系统、表单...
项目概述:django-lb-workflow 是一个基于Python的高效易用Django流程引擎源码,旨在轻松集成至现有系统。该项目主要由68个Python文件、30个HTML文件以及其他相关文件构成,共计136个文件。其中还包括了HTML模板、...
Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目...
Django是Python编程语言中最受欢迎的Web开发框架之一,它以其高效、易用和功能强大而闻名。"Django-1.2.5.tar.gz" 是一个包含Django 1.2.5版本源代码的压缩文件,使用的是常见的归档格式tar与gzip的组合。在本文中,...
《PyPI官网下载:django-tables2-column-shifter-0.3.0.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取Python软件包的重要平台。今天我们要讨论的是其中的一个特定包——`django-...
资源分类:Python库 所属语言:Python 资源全名:django-cursor-pagination-0.1.5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Django-2.1-py3-none-any.whl 从国外网站下载Django-2.1-py3-none-any.whl太慢了,基本几KB 传上来共享给大家 省的大家自己下了
**Python库 django-minio-backend-2.5.0.tar.gz** `django-minio-backend` 是一个专门为Python的Django框架设计的存储后端,它允许开发者将Django的静态文件和媒体文件存储在MinIO对象存储服务上。这个库使得在...
资源分类:Python库 所属语言:Python 资源全名:Django-3.2.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
pip install django-bootstrap-pagination下载从以下位置下载最新的稳定发行版: 从以下位置下载最新的开发版本: github @ setup.py install用法建立确保在settings.py的installed_apps列表中包含bootstrap_...
那么我们就要使用离线安装的方式进行安装了,这里提供了Django-4.2.11-py3-none-any.whl、tzdata-2024.1-py2.py3-none-any.whl、backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl、sqlparse-0.5.0-py3-none-any....
5. **设置文件**:Django的`settings.py`可能被修改,以包含新的静态文件目录和媒体文件路径,确保Bootstrap资源能够正确加载。 6. **安装与配置**:项目可能提供详细的文档,说明如何将这个主题集成到现有的Django...
资源来自pypi官网。 资源全名:Django-3.1.1-py3-none-any.whl
《Python库django-aliyun-oss2-storage:阿里云OSS2存储服务的Django集成》 在Python的开发世界中,Django是一款强大的Web框架,而阿里云OSS(Object Storage Service)则是一个广泛使用的云存储服务。当这两者结合...
《Python库django-taggit-serializer详解》 在Python的开发世界中,Django是一个非常流行的Web框架,它提供了丰富的功能和高效能,使得开发者能够快速构建高质量的Web应用。而当我们谈到Django的扩展和增强时,就...