十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关怎么在python中使用Django框架实现在web端分页呈现数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
目前累计服务客户上千家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都网站设计、网站制作、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。成都创新互联公司始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。首先介绍Django中的paginator类。paginator是Django中提供的可以实现管理数据分页的类。
from django.core import paginator
下面是本文用到的paginator中的属性和方法。
Paginator对象
1. 构造:Paginator(列表,int):返回分页的整体对象。
2. page_range:返回页码列表 [1,2,3,4…]
3. page(num):返回num页的数据内容
Page对象
1. 构造:Paginator对象的page()方法返回Page对象。
2. number:返回当前页的序号。
3. paginator:当前page对象相关的Paginator对象。page.paginator相当于Paginator对象。
A. 构造url。
#---urls.py------ from django.conf.urls import url import views urlpatterns = [ # 这个url构造在根目录下 # 定义为'info/数字'是为了传一个页面序号为参数给视图函数 # 视图函数接收到这个数字为参数后,就可以调用对应页的数据呈现 # 例如我们输入www.xxx.com/info/3,视图函数就会接收到(request,3)两个参数 url(r'^info/(\d*)$',views.info), ] #---------
B. 编写视图函数的逻辑。
#---views.py--- from django.shortcuts import render # 这里的lcoation是定义的模型类,包含有若干条地名数据 from models import location from django.core import paginator # 视图函数 # 同样,index是url传进来的页面序号 def info(request,index): # 获取所有的的数据,list是一个列表,包含有所有数据对应的实例对象 list = location.objects.all() # 使用Paginator方法返回一个分页的对象 # 这个对象包括所有数据,分页的情况 pag = paginator.Paginator(list,3) # 使用此判断语句是为了在用户跳转www.xxx.com/info/时也能访问第一页 if index=='': index=1 # 返回指定(index)页的数据,用于呈现在指定页上 page = pag.page(index) # 构造上下文,以便html文件中能调用对应页的数据 context = { 'page':page, } return render(request,'booktest/info.html',context) #---------
C. 模板文件。
#---info.html------Title
关于怎么在python中使用Django框架实现在web端分页呈现数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。