博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页原理
阅读量:6219 次
发布时间:2019-06-21

本文共 1512 字,大约阅读时间需要 5 分钟。

  hot3.png

models.py

from django.db import modelsclass Host(models.Model):        hostname=models.CharField(max_length=256)        ip=models.GenericIPAddressField()

index.html 模版

主机信息表

{% for item in data %} //因为有多条信息,所以需要for循环来取数据
{% endfor %}
id hostname ip
{
{item.id}}
{
{item.hostname}}
{
{item.ip}}
当前页面共有:{
{count}}条信息

views.py 

如果不考虑分页,写死只取5条数据,代码如下

注意:models.Host.objects.all()[0:5]       # 0 代表第1条数据,5代表从索引0开始,第5条数据

[0:5] 为 Django 中 QuerySet 封装,Flask,tornado 不确定可以使用

from django.shortcuts import renderfrom app01 import modelsdef index(request):    data=models.Host.objects.all()[0:5]    #获取数据库从头开始共5条数据,一个QuerySet 对象    count=data[0:5].count()                 #统计条数    #print(type(data))    return render(request,'index.html',{'data':data,'count':count})

分页原理

另外一种方法为:end=start + count 

如果设置动态分页 ,则修改 views.py

from django.shortcuts import renderfrom app01 import modelsdef index(request,page):    #设置page参数,第几页  django,从浏览器地址栏 获取这个参数    count=5             #每页显示 5条数据    start=(int(page)-1)*count     #开始    end=int(page)*count           #结束     data=models.Host.objects.all()[start:end]    #每页显示的数据,-----从第 'start'条开始 ,第 'end'条结束    return render(request,'index.html',{'data':data,'count':count})

注意:浏览器得到的参数类型为 字符串,做公式计算需要 转换成 int

url.py 配置

urlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^index/(\d+)/$',views.index),]

转载于:https://my.oschina.net/esdn/blog/816433

你可能感兴趣的文章
Web登录中的信心安全问题
查看>>
MySQL Proxy 实现 MySQL 读写分离提高并发负载
查看>>
FTP 服务器 下载目录下的所有文件到本地(FTP模式 非 SFTP模式)
查看>>
JavaScript下的encode和decode
查看>>
centos 文件编码转换命令
查看>>
操丛数据
查看>>
微软windows 8.1 Preview 预览版发布下载
查看>>
linux下的Sybase安装
查看>>
Windows下无法用django连接MySQL解决办法一例
查看>>
python 学习记录
查看>>
GCMail邮件系统怎样限制内外网邮件收发?
查看>>
Linux 定制版 作秀 And 创新 ?!
查看>>
如何使用投影仪
查看>>
论个人网站备份的重要性
查看>>
Android路由框架-ARouter详解
查看>>
Android编程规范与常用技巧
查看>>
mysql java.sql.SQLException: Unknown system variab
查看>>
input=file accept 类型
查看>>
在浏览器中进行深度学习:TensorFlow.js (十)构建一个推荐系统
查看>>
Getting iOS Done | 搞定iOS7 0 万事俱备
查看>>