Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk menggunakan pandangan generik dan pandangan ralat Python Django?
Ubah suai kelas book/models.py
dalam kod AuthorInfo
Jika ia konsisten, tidak perlu mengubah suai
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
Buat book/views.py
baharu. fungsi di bawah AuthorListView
fail
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"
Buat laluan baharu dalam senarai book/urls.py
urlpatterns
path('author/', views.AuthorListView.as_view())
Buat fail templates/list.html
baharu
<!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>
Lawati http://127.0.0.1:8000/book/authorlist/
Jika anda tidak boleh mengakses halaman tersebut, sila semak sama ada chapter1/urls.py
senarai dalam fail urlpatterns
mengandungi book
Laluan
Jika tiada ralat dan halaman kosong, sila semak sama ada pangkalan data mengandungi data berikut adalah kod untuk menambah data sampel
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');
Boleh didapati di Execute di sini
Jika tiada masalah, anda akan melihat maklumat pengarang
Ubah suaichapter1/settings.py
fail
DEBUG = False ALLOWED_HOSTS = ['*']
Tambah templates/404.html
fail
<!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>
Apabila memasukkan URL penghalaan yang tidak ditentukan, ia akan dipaparkan Halaman web yang ditulis di atas
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pandangan generik dan pandangan ralat Python Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!