Django实例_后台管理及分页器

原理步骤参考:

Django开发_14_后台管理及分页器-CSDN博客

一、创建Django项目

二、创建page_app

python manage.py startapp page_app

三、修改settings.py文件

(一)添加app

(二)设置每页显示数据个数

(三)设置中文显示

四、总路由添加子路由路径

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path("admin/", admin.site.urls),path("",include("page_app.urls",namespace="page"))
]

五、添加子路由文件

from django.urls import pathapp_name = "page"
urlpatterns = []

六、models.py:创建模型

from django.db import modelsclass Student(models.Model):name = models.CharField(max_length=32, verbose_name="姓名")gender = models.CharField(max_length=2, verbose_name="性别")score = models.FloatField(verbose_name="成绩")def __str__(self):return self.name  # 添加实例化对象时以姓名显示class Meta:verbose_name = "学生"  # 后台管理显示中文:学生verbose_name_plural = verbose_name  # 用于后台管理复数形式不显示s@classmethoddef get_list(cls, **kwargs):filters = {}return cls.objects.filter(**filters)  # 没有参数相当于cls.objects.all()

迁移模型:

manage.py makemigrations
python manage.py migrate

七、admin.py:注册模型

from django.contrib import adminfrom page_app.models import Studentmodels = [Student
]admin.site.register(models)

八、登录admin后台添加实例化模型

(一)创建超级账号

(二)启动运行

(三)登录添加学生

九、views.py:编写视图函数

from django.shortcuts import render
from django.core.paginator import Paginator, InvalidPagefrom Paginator.settings import PAGE_SIZE
from page_app.models import Studentdef list_students_view(request):page_num = request.GET.get("page", 1)  # href中没有传递page时默认为1students = Student.get_list()paginator = Paginator(students, PAGE_SIZE)try:data = paginator.page(page_num)except InvalidPage:data = paginator.page(1)return render(request, "stu.html", locals())

十、urls.py:路由设置

from django.urls import pathfrom page_app.views import list_students_viewapp_name = "page"
urlpatterns = [path("list/", list_students_view, name="list")
]

十一、html文件:上一页、下一页以及显示当前页/总页数

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>分页</title>
</head>
<body>
<table><thead><tr><th>学号</th><th>姓名</th><th>性别</th><th>成绩</th></tr></thead><tbody>{% for i in data %}<tr><td>{{ i.id }}</td><td>{{ i.name }}</td><td>{{ i.gender }}</td><td>{{ i.score }}</td></tr>{% endfor %}</tbody>
</table>
<center>{% if data.has_previous %}<a href="{% url 'page:list' %}?page={{ data.previous_page_number }}">上一页</a>{% else %}<a href="">上一页</a>{% endif %}{{ page_num }}/{{ paginator.num_pages }}{% if data.has_next %}<a href="{% url 'page:list' %}?page={{ data.next_page_number }}">下一页</a>{% else %}<a href="">下一页</a>{% endif %}</center>
</body>
</html>

十二、启动运行,效果展示

http://127.0.0.1:8000/list/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/658539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最全前端 HTML 面试知识点

一、HTML 1.1 HTML 1.1.1 定义 超文本标记语言&#xff08;英语&#xff1a;HyperTextMarkupLanguage&#xff0c;简称&#xff1a;HTML&#xff09;是一种用于创建网页的标准标记语言 HTML元素是构建网站的基石 标记语言&#xff08;markup language &#xff09; 由无数个…

PyTorch深度学习实战(34)——Pix2Pix详解与实现

PyTorch深度学习实战&#xff08;34&#xff09;——Pix2Pix详解与实现 0. 前言1. 模型与数据集1.1 Pix2Pix 基本原理1.2 数据集分析1.3 模型构建策略 2. 实现 Pix2Pix 生成图像小结系列链接 0. 前言 Pix2Pix 是基于生成对抗网络 (Convolutional Generative Adversarial Netwo…

pinctrl/gpio子系统(1)-pinctrl子系统介绍及驱动源码分析

1.简介 在如今的驱动开发工作中&#xff0c;实际上已经很少去对着寄存器手册进行驱动开发了&#xff0c;一般板子拿到手&#xff0c;已经有原厂的驱动开发工程师&#xff0c;在gpio子系统、pinctrl子系统中将自家芯片的引脚适配好了。 我们直接基于设备树已配置好的寄存器值&a…

计算机网络_1.4 计算机网络的定义和分类

1.4 计算机网络的定义和分类 一、计算机网络的定义&#xff08;无唯一定义&#xff09;二、计算机网络的分类&#xff08;从不同角度分类&#xff09;1、交换方式2、使用者3、传输介质4、覆盖范围5、拓扑结构 笔记来源&#xff1a; B站 《深入浅出计算机网络》课程 一、计算机…

【MySQL】学习并使用聚合函数和DQL进行分组查询

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-t8K8tl6eNwqdFmcD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

飞桨大模型分布式训练技术

今天我为大家介绍飞桨大模型分布式训练技术&#xff0c;内容分为以下几个部分&#xff1a; 首先&#xff0c;我会介绍大模型训练面临的重点难题&#xff1b;然后&#xff0c;为大家介绍飞桨在大模型训练领域的特色分布式训练技术和优化方案&#xff1b;最后&#xff0c;伴随着…

ONLYOFFICE | 免费开源办公神器新选择

目录 前言&#xff1a; 1、什么是ONLYOFFICE&#xff1f; 2、ONLYOFFICE下载使用 3、ONLYOFFICE团队协作云办公功能 4、ONLYOFFICE 8.0新版本的亮点功能 4.1、显示协作者头像 4.2、插件 UI 界面更新 4.3、可填写的 PDF 表单 5、最后 前言&#xff1a; 一个好的开发工具…

blender关于几何接近(geometry proximity)节点的理解

如图&#xff0c;可以见到&#xff0c;我输入了一个立方体&#xff0c;一个圆锥体&#xff0c;为了便于区分 &#xff0c;将原生的立方体与圆锥转为了曲线&#xff0c;而进行了几何接近处理的网格不进行此转换。 几何接近的输入端&#xff0c;分为target&#xff08;目标&…

Adobe Photoshop 2024 v25.4.0 - 专业的图片设计软件

Adobe Photoshop 2024 v25.4.0更新了&#xff0c;从照片编辑和合成到数字绘画、动画和图形设计&#xff0c;任何您能想象到的内容都能通过PS2024轻松实现。 利用人工智能技术进行快速编辑。学习新技能并与社区分享您的工作。借助我们的最新版本&#xff0c;做令人惊叹的事情从未…

更改远程桌面网关端口和远程Web应用程序端口

很多玩Home-Lab的小伙伴会使用远程桌面网关&#xff08;Remote Desktop Gateway&#xff09;来安全远程家庭内网的计算机&#xff0c;但由于国内电信法律法规的原因&#xff0c;普通家庭宽带并不能使用默认的443端口&#xff08;TCP&#xff09;和3391端口&#xff08;UDP&…

qt-C++笔记之QStringList、QList<QString>、QString、QChar、QList<QChar>区别

qt-C笔记之QStringList、QList、QString、QChar、QList区别 —— 杭州 2024-01-30 凌晨0:27 参考博文&#xff1a;qt-C笔记之QStringList code review! 文章目录 qt-C笔记之QStringList、QList<QString>、QString、QChar、QList<QChar>区别1.Qt的字符容器类1.QSt…

postgresql 查询缓慢原因分析

pg_stat_activity 最近发现系统运行缓慢&#xff0c;查询数据老是超时&#xff0c;于是排查下pg_stat_activity 系统表&#xff0c;看看有没有耗时的查询sql SELECT pid, state, query, query_start, backend_type FROM pg_stat_activity WHERE state active AND query LIK…

Android 使用高德地图

一、获取高德平台key 【1】基于application包名&sha1值在高德控制台获取key值&#xff0c;详情参考&#xff1a; 获取Key-创建工程-开发指南-Android 地图SDK | 高德地图API 【2】在manifest中声明权限 【3】将拿到的key值在manifest中进行声明 <!--允许程序打开网络…

git clone常见问题一览及解决方法

在使用Ubuntu下&#xff0c;终端运行git clone命令时会遇见许多问题&#xff0c;本文主要针对一些常见的问题进行整理。关于换源问题&#xff0c;推荐使用小鱼的一键换源。 1.git clone 速度过慢 1.1 魔法 这个方法不做过多赘述&#xff0c;ubuntu下个人使用发现体验良好&am…

【Java】创建一个SpringBoot项目

软件版本&#xff1a;IDE专业版 一、创建 创建项目时&#xff0c;要注意的有下面几点 1、 为了使用JDK1.8&#xff0c;我们在创建时用阿里云国服&#xff0c;将Server URL &#xff1a; https://start.spring.io/ 或者http://start.springboot.io/更改为&#xff1a;https:/…

Roxlabs全球IP代理服务:解锁高效数据采集与网络应用新境界

引言 在这个数字化迅速发展的时代&#xff0c;数据采集和网络应用的重要性显得愈发突出。江苏阿克索网络科技有限公司旗下的Roxlabs&#xff0c;以其卓越的全球IP代理服务&#xff0c;正引领着这一领域的创新和发展。Roxlabs不仅提供遍及200多个国家和地区的高质量动态住宅IP资…

Java基础—面向对象—19static关键字详解、抽象类、接口、N种内部类

1、static关键字 匿名代码块、静态代码块、构造方法 静态代码块是在类加载的时候执行&#xff0c;仅执行一次 匿名代码块在调用构造函数之前 验证如下图&#xff1a; 2、静态导入包&#xff08;可能很多人听都没听过&#xff09; 3、Math是用final关键字的&#xff0c;fina…

日调用量超千万,超低查询延迟!跨越速运基于Flink + OceanBase的实时分析解决方案与实践

跨越速运成立于 2007 年&#xff0c;是一家在物流行业颇具影响力的大型综合速运企业。随着国内经济的持续增长&#xff0c;消费者的购物习惯也在不断变化&#xff0c;对物流行业的需求呈现爆发式增长。目前&#xff0c;跨越速运的服务已经覆盖全国 99% 的城市&#xff0c;年服务…

边缘计算第二版——第5章 边缘计算系统平台

5.3 面向智能家居的边缘计算系统 5.3.1 为什么要用EdgeOsH 智能家居的定义&#xff1a;一个自动化且智能的家居环境&#xff0c;使得居住者能够享受更健康、更舒适的生活。为了满足和改善居住者的生活方式&#xff0c;智能家居应该同时具备自我意识、自我管理、自我学习的能力…