Python Django 通用视图和错误视图的使用代码
作者:幻非 发布时间:2023-02-20 04:17:47
标签:Python,Django,视图
定义通用视图
修改 book/models.py
代码中的 AuthorInfo
类,如果一致则不必修改
class AuthorInfo(models.Model):
id = models.CharField(max_length=30, verbose_name="身份证号", primary_key=True)
name = models.CharField(max_length=20, verbose_name="姓名")
telephone = models.CharField(max_length=20, verbose_name="联系方式")
age = models.IntegerField(verbose_name="年龄", default=30)
sex = models.CharField(max_length=2, verbose_name="性别", default="男")
def __str__(self):
return self.name
在 book/views.py
文件下新建 AuthorListView
的函数
from book.models import AuthorInfo
from django.views.generic.list import ListView
class AuthorListView(ListView):
model = AuthorInfo
template_name = "list.html"
context_object_name = "my_author"
在 book/urls.py
的 urlpatterns
列表中新建一个路由
path('author/', views.AuthorListView.as_view())
新建 templates/list.html
文件
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<ul>
{% for item in my_author %}
<li>{{ item.name }}</li>
{% endfor %}
</ul>
</body>
</html>
访问 http://127.0.0.1:8000/book/authorlist/
如果无法访问页面,请检查 chapter1/urls.py
文件内的 urlpatterns
列表中是否含有 book
的路由
如果为无报错且为空白页面,请注意查看数据库内是否含有数据,下面为添加示例数据的代码
INSERT INTO book_authorinfo (id, name, telephone, age, sex) VALUES
('a001', 'Alice', '13812345678', 25, 'F'),
('a002', 'Bob', '13987654321', 30, 'M'),
('a003', 'Charlie', '13611112222', 40, 'M'),
('a004', 'David', '13533334444', 20, 'M'),
('a005', 'Eve', '13755556666', 35, 'F');
可在此处执行
如无问题,将会看到作者信息
定义错误视图模板
修改 chapter1/settings.py
文件
DEBUG = False
ALLOWED_HOSTS = ['*']
新增 templates/404.html
文件
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>此页面未找到</title>
</head>
<body>
<h2>自定义的404页面</h2>
<p>您访问的页面不存在</p>
</body>
</html>
此时进入未定义的路由网址时,便会显示上面编写的网页
来源:https://www.cnblogs.com/huanfei/p/17305035.html
0
投稿
猜你喜欢
- 训练完目标检测模型之后,需要评价其性能,在不同的阈值下的准确度是多少,有没有漏检,在这里基于IoU(Intersection over Un
- MD5(Message-Digest Algorithm 5) 模块用于计算信息密文(信息摘要),得出一个128位的密文。sha模块跟md5
- 本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下:def matrixMultiply(A, B):
- 本文主要介绍了python opencv 找出图像中的最大轮廓并填充,分享给大家,具体如下:import cv2import numpy a
- 1. 序言每年淘宝双十一的时候,总是要刷各种各样的浏览页面,收集能量或者喵币或者什么。那既然如此,我就总想着,能否通过Python自动调用的
- 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并
- 经常使用word办公的小伙伴们经常会遇到邮件合并的任务,通常会将数量有限的表格中的信息通过word的邮件合并功能,自动生成word文档,操作
- 目录什么是引用?引用在数组和对象中的使用引用的传递引用的返回引用的取消总结什么是引用?在 PHP 中引用意味着用不同的名字访问同一个变量内容
- 一、程序的组织结构任何简单的或者复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成二、顺序结构程序从上到下顺序地执行代码,
- 这句话后面的1200是什么单位来的啊?delete from online where datediff(""s&quo
- 简介在逛github时发现一个好玩的Go项目,彩色输出文本说明支持Linux彩色输出支持Windows彩色输出Golang IDE输出是不支
- php高并发之opcache今天工作的时候接触到客户的一台服务器,业务逻辑比较简单 。估算pv在120w左右吧,用的是阿里云2c4g的服务器
- 一. meta方法打包好的入口index.html头部加入<META HTTP-EQUIV="pragma" CO
- 本系列专栏写作将采用首创的问答式写作形式,快速让你学习到 OpenCV 的初级、中级、高级知识。6. 在 Python OpenCV 针对图
- 附上代码与运行结果截图:import time# 获取当前时间now = time.localtime()# 格式化日期now_ = tim
- <%MaxPerPage=8 ’定义页面最大的记录数为8<br>
- 这篇文章主要介绍了python使用rsa非对称加密过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- web数据抓取是一个经常在python的讨论中出现的主题。有很多方法可以用来进行web数据抓取,然而其中好像并没有一个最好的办法。有一些如s
- 大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS6.0 安装到 Windows Server
- 按下键的时候,焦点要落在窗口上,不能落在cmd窗口上。另外,一般在imshow()后要使用waitKey(),给图像绘制留下时间,不然窗口会