Django架构中自带了后端分页的技术,通过Paginator进行分页,前端点击按钮提交后台进行页面切换。
优缺点:后端分页对于数据量大的场景有其优势,但页面切换比较慢。
后端分页python3代码如下:
paginator =Paginator(stat_list, numtmp)try:
flight_stats= paginator.page(1)exceptPageNotAnInteger:
flight_stats= paginator.page(1)exceptEmptyPage:
flight_stats=paginator.page(paginator.num_pages)ifmessageinfo_list:
msg_num=len(messageinfo_list)
msg_last= models_frame.TabAlarmInfo.objects.latest('id')
msg_last_content=msg_last.alarm_content
tim_last= (datetime.datetime.now() - msg_last.alarm_time).seconds / 60
else:
msg_num=0
msg_last_content= ''tim_last= ''
我们也可以根据自己的使用场景:不使用Django自带的分页,使用Jquery DataTable.js 插件进行前端分页处理。
JS通过DataTable实现表格前端分页,参数可以都为空,只是默认显示都为英文。
具体包括了表格前端分页,