怎么使用PythonDjango的通用視圖和錯誤視圖

這篇文章主要介紹了怎么使用Python Django的通用視圖和錯誤視圖的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么使用Python Django的通用視圖和錯誤視圖文章都會有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)公司依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!

定義通用視圖

修改 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="聯(lián)系方式")
    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 的函數(shù)

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"

怎么使用Python Django的通用視圖和錯誤視圖

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

path('author/', views.AuthorListView.as_view())

怎么使用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>

訪問 http://127.0.0.1:8000/book/authorlist/

如果無法訪問頁面,請檢查 chapter1/urls.py 文件內(nèi)的 urlpatterns 列表中是否含有 book 的路由

怎么使用Python Django的通用視圖和錯誤視圖

如果為無報錯且為空白頁面,請注意查看數(shù)據(jù)庫內(nèi)是否含有數(shù)據(jù),下面為添加示例數(shù)據(jù)的代碼

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

可在此處執(zhí)行

怎么使用Python Django的通用視圖和錯誤視圖

如無問題,將會看到作者信息

怎么使用Python Django的通用視圖和錯誤視圖

定義錯誤視圖模板

修改 chapter1/settings.py 文件

DEBUG = False

ALLOWED_HOSTS = ['*']

怎么使用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>
    <h4>自定義的404頁面</h4>
    <p>您訪問的頁面不存在</p>
</body>
</html>

此時進入未定義的路由網(wǎng)址時,便會顯示上面編寫的網(wǎng)頁

怎么使用Python Django的通用視圖和錯誤視圖

關(guān)于“怎么使用Python Django的通用視圖和錯誤視圖”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“怎么使用Python Django的通用視圖和錯誤視圖”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:怎么使用PythonDjango的通用視圖和錯誤視圖
分享URL:http://www.muchs.cn/article32/geespc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、做網(wǎng)站、ChatGPT網(wǎng)站制作、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化