当前位置:   article > 正文

基于Django的python自定义分页模块化实现_tendcode博客

tendcode博客

1、目的&环境准备

    目的:把分页用模块方式实现,然后在需要分页的地方直接调用模块。

    环境准备:创建一个Django项目,并从中生成一个App,注册之后配置urls&Models。

    配置Urls

  1. from django.conf.urls import url, include
  2. from django.contrib import admin
  3. urlpatterns = [
  4. url(r'^admin/', admin.site.urls),
  5. url(r'', include("pages.urls")),
  6. ]
  1. from django.conf.urls import url
  2. from pages import views
  3. urlpatterns = [
  4. url(r'^user_list/', views.user_list),
  5. ]

    注册App

  1. INSTALLED_APPS = [
  2. 'django.contrib.admin',
  3. 'django.contrib.auth',
  4. 'django.contrib.contenttypes',
  5. 'django.contrib.sessions',
  6. 'django.contrib.messages',
  7. 'django.contrib.staticfiles',
  8. 'pages',
  9. ]

    配置Models

  1. from django.db import models
  2. # Create your models here.
  3. class UserList(models.Model):
  4. username = models.CharField(max_length=32)
  5. age = models.IntegerField()

2、分析&完善代码

    分页功能基本上大部分网站中都是需要的,比如豆瓣话题小组的分页,当我们查看的时候他有很多话题讨论块,而它也不是一下子把所有的话题都返回给我们,它实现如下图的分页来推送博文让我们浏览:

    

    而我们可以根据页面按钮来点击前页和后页或者点击我们想要查看的页面,然后显示我们要查看的话题块和链接!而不是一下把所有内容都给我们显示出来,这样做的好处就是即可以节省流量又能够改善用户的体验。

   那么我们要实现这样的功能,首先要同步表结构生成数据库,之后创建数据(500条即可)。

    配置简单Views创建基础数据


                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/203728
推荐阅读
相关标签
  

闽ICP备14008679号