從資料庫讀出資料分頁顯示

2022-06-16 08:54:10 字數 1266 閱讀 9618

#

從資料庫中把資料讀出來 再渲染到頁面上

defbook_view(request):

#book_list=book.objects.all()

#return render(request, "book_view.html",)

#把讀取的內容交給頁面,然讓頁面交給瀏覽器

book_list=book.objects.all()

paginator=paginator(book_list,8) #

每頁顯示10個

try:

#當前頁,如果取不到預設是1

current_num=int(request.get.get("

page

",1)) #

當前頁碼

book_list=paginator.page(current_num) #

展示當前頁的10條資料

except

emptypage:

book_list=paginator.page(1) #

強制更新為第一頁

if paginator.num_pages>11: #

一般網頁顯示11頁, 左5頁,右5頁,加上當前頁一共11頁

if current_num-5 < 1: #

如果前5頁的當前頁-5 小於1的時候

pagerange=range(1,11) #

頁碼是初始狀態

elif current_num+5 > paginator.num_pages: #

如果後5頁中的當前頁+5 大於總頁數時

## 頁碼的列表:範圍是(當前頁-5,總頁數+1)。因為range顧頭不顧尾,需要加1

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

else

:

#頁碼的列表:後5頁正常時,頁碼範圍是(當前頁-5,當前頁+6)。注意不是+5,因為range顧頭不顧尾!

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

else

: pagerange=paginator.page_range #

頁碼列表

print(paginator.page_range) #

range(1, 11)

return render(request, "

book_view.html

", )

資料庫分頁顯示

用的sql server 2012版本。下面都用pageindex表示頁數,pagesize表示一頁包含的記錄。並且下面涉及到具體例子的,設定查詢第2頁,每頁含10條記錄。首先說一下sql server的分頁與mysql的分頁的不同,mysql的分頁直接是用limit pageindex 1 pag...

讀出資料庫中資料

imports system.data imports system.data.sqlclient rem 有資料庫連線的時候就要寫這兩行 public class form1 private sub button2 click byval sender as system.object,byval...

從資料庫讀出資料動態生成選單欄

注 這個是當初水平有限比較初級的 後來後來 就 有相對高階點的參考 dbunitly層 using system using system.collections.generic using system.linq using system.text using system.data.sqlcli...