您好,欢迎访问一九零五行业门户网

如何使用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 authorinfofrom django.views.generic.list import listviewclass 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 = falseallowed_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> <h3>自定义的404页面</h3> <p>您访问的页面不存在</p></body></html>
此时进入未定义的路由网址时,便会显示上面编写的网页
以上就是如何使用python django的通用视图和错误视图?的详细内容。
其它类似信息

推荐信息