ホームページ  >  記事  >  バックエンド開発  >  Python Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?

Python Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?

WBOY
WBOY転載
2023-05-08 21:49:071134ブラウズ

一般ビューを定義します

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 = &quot;list.html&quot; context_object_name = &quot;my_author&quot;</pre>

## の下に新しい Python Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?AuthorListView

関数を作成します##book/urls.py

urlpatterns リストに新しいルートを作成します<pre class="brush:py;">path(&amp;#39;author/&amp;#39;, views.AuthorListView.as_view())</pre>

Python Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?New

templates/list.html

ファイル <pre class="brush:php;toolbar:false">&lt;!doctype html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;ie=edge&quot;&gt; &lt;title&gt;Document&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;ul&gt; {% for item in my_author %} &lt;li&gt;{{ item.name }}&lt;/li&gt; {% endfor %} &lt;/ul&gt; &lt;/body&gt; &lt;/html&gt;</pre>アクセス http://127.0.0.1:8000/book/authorlist/

ページにアクセスできない場合は、

urlpatterns

リストを確認してください。 chapter1/urls.py ファイルに book

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;);

ここで実行できます

Python Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?サンプル データが存在しない場合は、問題がある場合は、作成者情報が表示されます。

Python Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?エラー ビュー テンプレートの定義

Modify

chapter1/settings.py

File<pre class="brush:py;">DEBUG = False ALLOWED_HOSTS = [&amp;#39;*&amp;#39;]</pre>

#NewPython Django の汎用ビューとエラー ビューを使用するにはどうすればよいですか?templates/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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。