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

WBOY
Libérer: 2023-05-08 21:49:07
avant
1102 Les gens l'ont consulté

定义通用视图

修改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
Copier après la connexion

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"
Copier après la connexion

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

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

path('author/', views.AuthorListView.as_view())
Copier après la connexion

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

新建templates/list.html文件

     Document 
    {% for item in my_author %}
  • {{ item.name }}
  • {% endfor %}
Copier après la connexion

访问 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');
Copier après la connexion

可在此处执行

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

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

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

定义错误视图模板

修改chapter1/settings.py文件

DEBUG = False ALLOWED_HOSTS = ['*']
Copier après la connexion

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

新增templates/404.html文件

     此页面未找到 

自定义的404页面

您访问的页面不存在

Copier après la connexion

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

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!