本篇文章给大家分享的是有关怎么在Python中使用Django实现简单分页,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的隆子网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!models.py:
from django.db import models class Book(models.Model): title = models.CharField(max_length=32) def __str__(self): return self.title class Meta: db_table = "books"
批量创建 106 条数据
import os if __name__ == '__main__': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite3.settings") import django django.setup() from app01 import models # 106 个书籍对象 objs = [models.Book(title="《Python 的故事第{}版》".format(i)) for i in range(116)] # 在数据库中批量创建, 10 次一提交 models.Book.objects.bulk_create(objs, 10)
views.py:
from django.shortcuts import render from app01 import models def book_list(request): # 从 URL 中取参数 page_num = request.GET.get("page") print(page_num, type(page_num)) page_num = int(page_num) # 定义两个变量保存数据从哪儿取到哪儿 data_start = (page_num-1)*10 data_end = page_num*10 # 书籍总数 total_count = models.Book.objects.all().count() # 每一页显示多少条数据 per_page = 10 # 总共需要多少页码来显示 total_page, m = divmod(total_count, per_page) if m: total_page += 1 all_book = models.Book.objects.all()[data_start:data_end] # 拼接 html 的分页代码 html_list = [] for i in range(1, total_page+1): tmp = '
book_list.html:
书籍列表
{% for book in books %} 序号 id 书名 {% endfor %} {{ forloop.counter }} {{ book.id }} {{ book.title }}
以上就是怎么在Python中使用Django实现简单分页,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。