1、目的&环境准备
目的:把分页用模块方式实现,然后在需要分页的地方直接调用模块。
环境准备:创建一个Django项目,并从中生成一个App,注册之后配置urls&Models。
配置Urls
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include("pages.urls")),
]
from django.conf.urls import url
from pages import views
urlpatterns = [
url(r'^user_list/', views.user_list),
]
注册App
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'pages',
]
配置Models
from django.db import models
# Create your models here.
class UserList(models.Model):
username = models.CharField(max_length=32)
age = models.IntegerField()
2、分析&完善代码
分页功能基本上大部分网站中都是需要的,比如豆瓣话题小组的分页,当我们查看的时候他有很多话题讨论块,而它也不是一下子把所有的话题都返回给我们,它实现如下图的分页来推送博文让我们浏览:
而我们可以根据页面按钮来点击前页和后页或者点击我们想要查看的页面,然后显示我们要查看的话题块和链接!而不是一下把所有内容都给我们显示出来,这样做的好处就是即可以节省流量又能够改善用户的体验。
那么我们要实现这样的功能,首先要同步表结构生成数据库,之后创建数据(500条即可)。
配置简单Views创建基础数据
from django.shortcuts import render
from django.shortcuts import HttpRespon