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呢?第一 高效,第 二 經濟,你只需要學習一項技能就可以為所欲為,豈不快哉!...