Heim > Artikel > Backend-Entwicklung > Wie verwende ich die generischen Ansichten und Fehleransichten von Python Django?
Ä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"
在 book/urls.py
的 urlpatterns
列表中新建一个路由
path('author/', views.AuthorListView.as_view())
新建 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
的路由
如果为无报错且为空白页面,请注意查看数据库内是否含有数据,下面为添加示例数据的代码
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');
可在此处执行
如无问题,将会看到作者信息
修改 chapter1/settings.py
文件
DEBUG = False ALLOWED_HOSTS = ['*']
新增 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
Erstellen Sie eine neue Route in der urlpatterns
-Liste von book/urls.py
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
🎜🎜🎜🎜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 🎜🎜🎜🎜Wenn keine Frage, werden die Autoreninformationen angezeigt🎜🎜🎜🎜, um die Fehleransichtsvorlage zu definieren🎜🎜Ändern Sie die Datei chapter1/settings.py
🎜rrreee 🎜🎜🎜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!