ホームページ >バックエンド開発 >Python チュートリアル >Python Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?
book/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
inbook/views.py
# のファイル <pre class="brush:py;">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"</pre>
## の下に新しい AuthorListView
関数を作成します##book/urls.py urlpatterns
リストに新しいルートを作成します<pre class="brush:py;">path(&#39;author/&#39;, views.AuthorListView.as_view())</pre>
New
templates/list.html ファイル <pre class="brush:php;toolbar:false"><!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></pre>
アクセス http://127.0.0.1:8000/book/authorlist/
ページにアクセスできない場合は、
urlpatterns リストを確認してください。 chapter1/urls.py
ファイルに 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');
ここで実行できます
サンプル データが存在しない場合は、問題がある場合は、作成者情報が表示されます。
エラー ビュー テンプレートの定義
File<pre class="brush:py;">DEBUG = False
ALLOWED_HOSTS = [&#39;*&#39;]</pre>
#Newtemplates/404 .html
file<!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>
未定義のルーティング URL を入力すると、上記の Web ページが表示されます
#
以上がPython Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。