在Django中使用內建的一些函式,實現分頁功能

2021-09-21 06:56:24 字數 730 閱讀 6448

from django.core.paginator import paginator,pagenotaninteger,invalidpage,emptypage

在檢視層寫入**:

if request.method == "get":

# 獲取 url 後面的 page 引數的值, 首頁不顯示 page 引數, 預設值是 1

page = request.get.get('page')

try:

books = paginator.page(page)

# 注意捕獲異常

except pagenotaninteger:

# 如果請求的頁數不是整數, 返回第一頁。

books = paginator.page(1)

except invalidpage:

# 如果請求的頁數不存在, 重定向頁面

return httpresponse('找不到頁面的內容')

except emptypage:

# 如果請求的頁數不在合法的頁數範圍內,返回結果的最後一頁。

books = paginator.page(paginator.num_pages)

新建乙個html檔案,在裡面寫入以下**:

首頁

第}頁 總頁數:}

尾頁

django中使用memcache的一些注意事項

最近寫django專案時在儲存驗證碼方面要用到memcached,於是便檢視了一些教程進行操作,結果確遇到了一系列問題,以下是一些容易遇到的雷區 1.windows下memcached安裝 windows下memcached安裝包是乙個exe檔案,然而安裝並不是直接雙擊exe檔案進行安裝,而是要通過...

Django中的一些常用內建函式

1.判斷form表單資料是否合法 is valid 以及表單中的資料是否正確 authenticate 2.建立經過加密的密碼 create user 3.要求先登入,才能訪問檢視函式 login required 4.獲取路由的完整位址 get full path 5.django自帶的捕獲異常函...

在VsCode中使用Vim的一些提示

先說說為什麼要學vim 眾所周知,全世界最流行的編輯器非vim莫屬,我的職業在未來幾乎是可以確定的 程式設計師相關行業。我如想高效的進行學習和工作,必須有一件趁手的工具,有vscode,emacs vim等,為什麼要選vim呢?第一 高效,第 二 經濟,你只需要學習一項技能就可以為所欲為,豈不快哉!...