Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich die generischen Ansichten und Fehleransichten von Python Django?

Wie verwende ich die generischen Ansichten und Fehleransichten von Python Django?

WBOY
WBOYnach vorne
2023-05-08 21:49:071212Durchsuche

Universelle Ansichten definieren

Ändern Sie die Klasse AuthorInfo im Code book/models.py. Wenn sie konsistent ist, besteht keine Notwendigkeit, sie zu ändernbook/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"

Wie verwende ich die generischen Ansichten und Fehleransichten von Python Django?

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

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

Wie verwende ich die generischen Ansichten und Fehleransichten von 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 的路由

Wie verwende ich die generischen Ansichten und Fehleransichten von 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;);

可在此处执行

Wie verwende ich die generischen Ansichten und Fehleransichten von Python Django?

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

Wie verwende ich die generischen Ansichten und Fehleransichten von Python Django?

定义错误视图模板

修改 chapter1/settings.py 文件

DEBUG = False

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

Wie verwende ich die generischen Ansichten und Fehleransichten von 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>

In book/views.py Erstellen Sie eine neue AuthorListView-Funktion unter der Datei

rrreee

„So

Wie verwende ich die generischen Ansichten und Fehleransichten von Python Django?Erstellen Sie eine neue Route in der urlpatterns-Liste von book/urls.py

rrreee🎜So verwenden Sie die allgemeine Ansicht und Fehleransicht von Python Django🎜🎜Neue templates/list.html -Datei 🎜rrreee🎜Besuchen Sie http://127.0.0.1:8000/book/authorlist/🎜🎜Wenn Sie nicht auf die Seite zugreifen können, überprüfen Sie bitte in der Datei <code>chapter1/urls.py Ob die Liste urlpatterns die Route von book🎜🎜Python Django allgemeine Ansicht und Fehleransicht zur Verwendung🎜🎜Wenn kein Fehler vorliegt und die Seite leer ist, überprüfen Sie bitte, ob die Datenbank vorhanden ist enthält Daten. Der folgende Code zum Hinzufügen von Beispieldaten kann hier ausgeführt werden 🎜🎜So verwenden Sie die allgemeine Ansicht und Fehleransicht von Python Django🎜🎜Wenn keine Frage, werden die Autoreninformationen angezeigt🎜🎜Python Django allgemeine Ansicht und Fehleransicht Verwenden Sie 🎜🎜, um die Fehleransichtsvorlage zu definieren🎜🎜Ändern Sie die Datei chapter1/settings.py🎜rrreee 🎜So verwenden Sie die allgemeine Ansicht und Fehleransicht von Python Django🎜🎜Hinzufügen templates/404.html Datei🎜rrreee🎜Geben Sie zu diesem Zeitpunkt eine undefinierte Route ein. Wenn Sie die URL eingeben, wird die oben beschriebene Webseite angezeigt🎜🎜🎜🎜

Das obige ist der detaillierte Inhalt vonWie verwende ich die generischen Ansichten und Fehleransichten von Python Django?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen