如何使用Python Django的通用视图和错误视图?

WBOY
发布: 2023-05-08 21:49:07
转载
1102 人浏览过

定义通用视图

修改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"
登录后复制

Python Django通用视图和错误视图怎么使用

book/urls.pyurlpatterns列表中新建一个路由

path('author/', views.AuthorListView.as_view())
登录后复制

Python Django通用视图和错误视图怎么使用

新建templates/list.html文件

     Document 
  
    {% for item in my_author %}
  • {{ item.name }}
  • {% endfor %}
登录后复制

访问 http://127.0.0.1:8000/book/authorlist/

如果无法访问页面,请检查chapter1/urls.py文件内的urlpatterns列表中是否含有book的路由

Python Django通用视图和错误视图怎么使用

如果为无报错且为空白页面,请注意查看数据库内是否含有数据,下面为添加示例数据的代码

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');
登录后复制

可在此处执行

Python Django通用视图和错误视图怎么使用

如无问题,将会看到作者信息

Python Django通用视图和错误视图怎么使用

定义错误视图模板

修改chapter1/settings.py文件

DEBUG = False ALLOWED_HOSTS = ['*']
登录后复制

Python Django通用视图和错误视图怎么使用

新增templates/404.html文件

     此页面未找到 
  

自定义的404页面

您访问的页面不存在

登录后复制

此时进入未定义的路由网址时,便会显示上面编写的网页

Python Django通用视图和错误视图怎么使用

以上是如何使用Python Django的通用视图和错误视图?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!