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


猜你喜欢
- 对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来
- 1.选中数据库,右键属性/选项,把恢复模式从“完整”改为“简单”。 2.选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,
- 目录一.前提二.token加密与解密三.视图CBV四.framework认证功能五.利用postman软件在前端提交一.前提首先是这个代码基
- 导语描述 MySQL 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。提到 MySQL 压缩相关的内容,我们能想
- 图片的间隙Q:我有一张大图片,把它切割后在Dreamweaver中进行拼接,可是总是有间隙,不知为什么?A:不知你是否把表格的边距、间距和边
- 想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别
- 前言在前端开发过程中,关于JS逻辑相关的使用相比都不陌生,尤其是在日常开发中使用到的常用的逻辑内容,如倒计时的使用、点击时间放重复点击、生成
- 在用python的bottle框架开发时,前端使用ajax跨域访问时,js代码老是进入不了success,而是进入了error,而返回的状态
- 本文研究的主要是Python编程求质数实例,选取了几个数进行了测试,具体如下。定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能
- 在我们看一些使用反射的代码的时候,会发现,reflect.ValueOf 或 reflect.TypeOf 的参数有些地方使用的是指针参数,
- 前段时间用C语言做了个字符版的推箱子,着实是比较简陋。正好最近用到了Python,然后想着用Python做一个图形界面的推箱子。这回可没有C
- 效果如图 一、获取天气def getWeather1(city): try:
- 前言公司的Ubuntu服务器对于各个系统的目录是放在不同的逻辑分区上的,比如存放mysql数据库文件的默认目录/var/lib/mysql所
- 1 JSON 文件存储JSON,全称为 JavaScript Object Notation, 也就是 JavaScript 对象标记,它通
- 数据库的选择原则是什么?我只知道小网站用Access,大网站用SQL,请问它的具体选择原则是什么?在实际应用中,数据库的选择原则一般是:如果
- 本文实例讲述了Python Scrapy框架:通用爬虫之CrawlSpider用法。分享给大家供大家参考,具体如下:步骤01: 创建爬虫项目
- Windows版mysql 8.0.28安装图解,供大家参考,具体内容如下1.官网下载最新版第一步双击打开 选择server only(因为
- 一、实现过程终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关转义序列是以ESC开头,即用\033来完成(ESC
- 1、字符串的定义所谓字符串,就是由0个或者多个字符组成的有限序列。在Python程序中,如果我们把单个或多个字符用单引号''
- 这份代码不是那种时间没有改变也输出innerHTML的高消耗代码。innerHTML和style的改变是非常消耗游览器性能的,如果你将来希望