Maison  >  Article  >  développement back-end  >  Comment utiliser les vues génériques et les vues d'erreurs de Python Django ?

Comment utiliser les vues génériques et les vues d'erreurs de Python Django ?

WBOY
WBOYavant
2023-05-08 21:49:071179parcourir

Définir des vues universelles

Modifier la classe AuthorInfo dans le code book/models.py Si elle est cohérente, il n'est pas nécessaire de la modifierbook/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"

Comment utiliser les vues génériques et les vues derreurs de Python Django ?

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

path('author/', views.AuthorListView.as_view())

Comment utiliser les vues génériques et les vues derreurs de Python Django ?

新建 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 的路由

Comment utiliser les vues génériques et les vues derreurs de Python Django ?

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

INSERT INTO book_authorinfo (id, name, telephone, age, sex) VALUES
(&#39;a001&#39;, &#39;Alice&#39;, &#39;13812345678&#39;, 25, &#39;F&#39;),
(&#39;a002&#39;, &#39;Bob&#39;, &#39;13987654321&#39;, 30, &#39;M&#39;),
(&#39;a003&#39;, &#39;Charlie&#39;, &#39;13611112222&#39;, 40, &#39;M&#39;),
(&#39;a004&#39;, &#39;David&#39;, &#39;13533334444&#39;, 20, &#39;M&#39;),
(&#39;a005&#39;, &#39;Eve&#39;, &#39;13755556666&#39;, 35, &#39;F&#39;);

可在此处执行

Comment utiliser les vues génériques et les vues derreurs de Python Django ?

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

Comment utiliser les vues génériques et les vues derreurs de Python Django ?

定义错误视图模板

修改 chapter1/settings.py 文件

DEBUG = False

ALLOWED_HOSTS = [&#39;*&#39;]

Comment utiliser les vues génériques et les vues derreurs de Python Django ?

新增 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>

Dans <. code>book/views.py Créez une nouvelle fonction AuthorListView sous le fichier

rrreee

Comment utiliser la vue générale et la vue des erreurs de Python Django

Comment utiliser les vues génériques et les vues derreurs de Python Django ?Créez une nouvelle route dans la liste urlpatterns de book/urls.py

rrreee🎜Comment utiliser la vue générale et la vue des erreurs de Python Django🎜🎜Nouveau fichier templates/list.html 🎜rrreee🎜Visitez http://127.0.0.1:8000/book/authorlist/🎜🎜Si vous ne pouvez pas accéder à la page, veuillez vérifier dans le fichier <code>chapter1/urls.py Si la liste des modèles d'url contient l'itinéraire du book🎜🎜Vue générale de Python Django et vue des erreurs, comment l'utiliser🎜🎜S'il n'y a pas d'erreur et que la page est vide, veuillez vérifier si la base de données contient des données. Voici le code pour ajouter des exemples de données🎜rrreee🎜peut être exécuté ici 🎜🎜Comment utiliser la vue générale et la vue des erreurs de Python Django🎜🎜Si aucune question, vous verrez les informations sur l'auteur🎜🎜Vue générale de Python Django et vue des erreurs Utilisez 🎜🎜 pour définir le modèle de vue des erreurs🎜🎜Modifiez le fichier chapter1/settings.py🎜rrreee 🎜Comment utiliser la vue générale et la vue des erreurs de Python Django🎜🎜Ajouter templates/404.html file🎜rrreee🎜Entrez un itinéraire non défini à ce moment Lors de la saisie de l'URL, la page Web écrite ci-dessus sera affichée🎜🎜🎜🎜

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer