Django之路 10 django的分頁元件

2021-09-20 05:25:18 字數 2149 閱讀 5050

'''批量匯入資料:

booklist=

for i in range(100):

book.objects.bulk_create(booklist)

''''''

分頁器的使用:

book_list=book.objects.all()

paginator = paginator(book_list, 10)

print("count:",paginator.count) #資料總數

print("num_pages",paginator.num_pages) #總頁數

print("page_range",paginator.page_range) #頁碼的列表

page1=paginator.page(1) #第1頁的page物件

for i in page1: #遍歷第1頁的所有資料物件

print(i)

print(page1.object_list) #第1頁的所有資料

page2=paginator.page(2)

# 拋錯

#page=paginator.page(12) # error:emptypage

#page=paginator.page("z") # error:pagenotaninteger

'''book_list=book.objects.all()

paginator = paginator(book_list, 10)

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

currentpage=int(page)

try:

print(page)

book_list = paginator.page(page)

except pagenotaninteger:

book_list = paginator.page(1)

except emptypage:

book_list = paginator.page(paginator.num_pages)

return render(request,"index.html",)

分頁器

def index(request):

book_list=book.objects.all()

paginator = paginator(book_list, 15)

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

currentpage=int(page)

# 如果頁數十分多時,換另外一種顯示方式

if paginator.num_pages>11:

if currentpage-5<1:

pagerange=range(1,11)

elif currentpage+5>paginator.num_pages:

pagerange=range(currentpage-5,paginator.num_pages+1)

else:

pagerange=range(currentpage-5,currentpage+6)

else:

pagerange=paginator.page_range

try:

print(page)

book_list = paginator.page(page)

except pagenotaninteger:

book_list = paginator.page(1)

except emptypage:

book_list = paginator.page(paginator.num_pages)

return render(request,"index.html",locals())

python的django介紹 Django 簡介

django 簡介 自強學堂的django教程將節省你大量的時間,並且使你的web開發充滿樂趣。通過django,你可以建立乙個高效能的web應用而只花費最少的時間和精力。django 中提供了開發 經常用到的模組,常見的 都為你寫好了,通過減少重複的 django 使你能夠專注於 web 應用上有...

Django學習之路

django的專案都已經會建立了吧。django admin startproject mysite python manage.py runserver 根據建立的目錄,各個檔案代表的意思 mysite myblog migration 資料修改表結構 admin django為我們提供的後台管理...

django學習之路(一)

一,python mac和linux自帶python,因此無需安裝,windows可以在python官方 上獲取python的最新版本。二,django 可以使用python的包管理器pip安裝 pip install django在你想要建立專案的目錄下開啟命令列,然後輸入 django admi...