Django4.0 視圖概況

2022-03-12 11:03 更新

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

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

而在我們的投票應用中,我們需要下列幾個視圖:

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號