Django4.0 視圖概況

2022-03-12 11:03 更新

Django 中的視圖的概念是「一類具有相同功能和模板的網(wǎng)頁的集合」。比如,在一個(gè)博客應(yīng)用中,你可能會(huì)創(chuàng)建如下幾個(gè)視圖:

  • 博客首頁——展示最近的幾項(xiàng)內(nèi)容。
  • 內(nèi)容“詳情”頁——詳細(xì)展示某項(xiàng)內(nèi)容。
  • 以年為單位的歸檔頁——展示選中的年份里各個(gè)月份創(chuàng)建的內(nèi)容。
  • 以月為單位的歸檔頁——展示選中的月份里各天創(chuàng)建的內(nèi)容。
  • 以天為單位的歸檔頁——展示選中天里創(chuàng)建的所有內(nèi)容。
  • 評(píng)論處理器——用于響應(yīng)為一項(xiàng)內(nèi)容添加評(píng)論的操作。

而在我們的投票應(yīng)用中,我們需要下列幾個(gè)視圖:

  • 問題索引頁——展示最近的幾個(gè)投票問題。
  • 問題詳情頁——展示某個(gè)投票的問題和不帶結(jié)果的選項(xiàng)列表。
  • 問題結(jié)果頁——展示某個(gè)投票的結(jié)果。
  • 投票處理器——用于響應(yīng)用戶為某個(gè)問題的特定選項(xiàng)投票的操作。

在 Django 中,網(wǎng)頁和其他內(nèi)容都是從視圖派生而來。每一個(gè)視圖表現(xiàn)為一個(gè) Python 函數(shù)(或者說方法,如果是在基于類的視圖里的話)。Django 將會(huì)根據(jù)用戶請求的 URL 來選擇使用哪個(gè)視圖(更準(zhǔn)確的說,是根據(jù) URL 中域名之后的部分)。

URL 樣式是 URL 的一般形式 - 例如:?/newsarchive/<year>/<month>/?。
為了將 URL 和視圖關(guān)聯(lián)起來,Django 使用了 'URLconfs' 來配置。URLconf 將 URL 模式映射到視圖。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)