怎么在Python中使用Django实现简单分页-创新互联
本篇文章给大家分享的是有关怎么在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实现简单分页,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章名称:怎么在Python中使用Django实现简单分页-创新互联
文章起源:http://www.scyingshan.cn/article/ddgpdd.html


咨询
建站咨询
