中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2023-04-11 17:02:51 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Python Django通用視圖和錯誤視圖怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“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

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"

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 文件內的 urlpatterns 列表中是否含有 book 的路由

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

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

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

可在此處執行

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

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

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

讀到這里,這篇“Python Django通用視圖和錯誤視圖怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 青田县| 龙井市| 永嘉县| 上思县| 沅陵县| 双牌县| 金溪县| 通山县| 延吉市| 阳高县| 高陵县| 莲花县| 阿瓦提县| 兴业县| 兴安盟| 双桥区| 宁海县| 楚雄市| 萝北县| 东源县| 昂仁县| 南安市| 贺州市| 蓝田县| 永登县| 玉田县| 武义县| 义乌市| 仁化县| 南华县| 沅陵县| 宁国市| 普陀区| 铁力市| 东阳市| 乐清市| 邯郸市| 和硕县| 阳东县| 扎赉特旗|