`
dowhathowtodo
  • 浏览: 807237 次
文章分类
社区版块
存档分类
最新评论

django-pagination 样式修改

 
阅读更多

默认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-master

    Django-pagination允许开发者自定义分页的样式和行为。例如,可以通过更改`PAGINATION_SETTINGS`配置来调整默认的每页数量、分页链接样式等。 7. **优化和注意事项** - 为提高性能,可以在数据库查询时只获取需要...

    django-pagination-bootstrap:Django-pagination-bootstrap是一个使用Bootstrap布局轻松在Django中添加分页的应用程序

    Django-pagination-bootstrap是一个使用布局轻松在添加分页的应用程序。 注意:该库当前可用于Python 3.6 +,Django 2.0+和Bootstrap 3+。 对于较旧的版本,请使用版本1.3.0。 安装 要安装django-pagination-...

    Python库 | django-endless-pagination-vue-1.2.tar.gz

    《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-cool-pagination-0.2.2.tar.gz

    PyPI 官网下载 | django-simple-pagination-1.1.3.tar.gz

    **PyPI 官网下载 | django-simple-pagination-1.1.3.tar.gz** 在Python的世界里,`PyPI`(Python Package Index)是官方的第三方软件仓库,它为开发者提供了发布和分享他们创建的Python模块、库和其他软件工具的平台...

    Python库 | django-keyset-pagination-plus-0.9.9.tar.gz

    标题中的“django-keyset-pagination-plus-0.9.9.tar.gz”揭示了这是一个与Python相关的库,特别是针对Django框架的。Django是Python的一种流行Web开发框架,它提供了丰富的功能,包括数据库交互、模板系统、表单...

    高效易用Django流程引擎源码 - django-lb-workflow

    项目概述: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-商城项目...

    Django-1.2.5.tar.gz

    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

    《PyPI官网下载:django-tables2-column-shifter-0.3.0.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取Python软件包的重要平台。今天我们要讨论的是其中的一个特定包——`django-...

    Python库 | django-cursor-pagination-0.1.5.tar.gz

    资源分类: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 从国外网站下载Django-2.1-py3-none-any.whl太慢了,基本几KB 传上来共享给大家 省的大家自己下了

    Python库 | django-minio-backend-2.5.0.tar.gz

    **Python库 django-minio-backend-2.5.0.tar.gz** `django-minio-backend` 是一个专门为Python的Django框架设计的存储后端,它允许开发者将Django的静态文件和媒体文件存储在MinIO对象存储服务上。这个库使得在...

    Python库 | Django-3.2.11-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:Django-3.2.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    django-bootstrap-pagination:Django模板标记,用于将Page对象呈现为Bootstrap分页HTML

    pip install django-bootstrap-pagination下载从以下位置下载最新的稳定发行版: 从以下位置下载最新的开发版本: github @ setup.py install用法建立确保在settings.py的installed_apps列表中包含bootstrap_...

    Python+Django-4.2.11版本whl安装文件及依赖文件

    那么我们就要使用离线安装的方式进行安装了,这里提供了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....

    django-admin-bootstrap-master.zip

    5. **设置文件**:Django的`settings.py`可能被修改,以包含新的静态文件目录和媒体文件路径,确保Bootstrap资源能够正确加载。 6. **安装与配置**:项目可能提供详细的文档,说明如何将这个主题集成到现有的Django...

    PyPI 官网下载 | Django-3.1.1-py3-none-any.whl

    资源来自pypi官网。 资源全名:Django-3.1.1-py3-none-any.whl

    Python库 | django-aliyun-oss2-storage-0.1.1.tar.gz

    《Python库django-aliyun-oss2-storage:阿里云OSS2存储服务的Django集成》 在Python的开发世界中,Django是一款强大的Web框架,而阿里云OSS(Object Storage Service)则是一个广泛使用的云存储服务。当这两者结合...

    Python库 | django-taggit-serializer-0.1.5.tar.gz

    《Python库django-taggit-serializer详解》 在Python的开发世界中,Django是一个非常流行的Web框架,它提供了丰富的功能和高效能,使得开发者能够快速构建高质量的Web应用。而当我们谈到Django的扩展和增强时,就...

Global site tag (gtag.js) - Google Analytics