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
Freigeben: 2023-05-08 21:49:07
nach vorne
1219 Leute haben es durchsucht

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
Nach dem Login kopieren

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"
Nach dem Login kopieren

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

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

path('author/', views.AuthorListView.as_view())
Nach dem Login kopieren

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>
Nach dem Login kopieren

访问 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;);
Nach dem Login kopieren

可在此处执行

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;]
Nach dem Login kopieren

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>
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage