#從資料庫中把資料讀出來 再渲染到頁面上
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...