django分頁比較簡單,它內建了乙個paginator類.這樣對分頁的操作只需要明白這個類就ok了。
def list(request):
after_range_num = 5
bevor_range_num = 4
try:
page = int(request.get.get("page",1))
print('page----->',page)
if page < 1:
page = 1
except valueerror:
page = 1
info = article.objects.order_by('id').all()
paginator = paginator(info,3)
try:
articlelist = paginator.page(page)
except(emptypage,invalidpage,pagenotaninteger):
articlelist = paginator.page(1)
print('articlelist---->',articlelist.object_list)
#顯示範圍
if page >= after_range_num:
page_range = paginator.page_range[page-after_range_num:page+bevor_range_num]
else:
page_range = paginator.page_range[0:int(page)+bevor_range_num]
return render_to_response("blogsite/list.html",locals())
以上是分頁的controller.html**如下:
-----}
對不起沒有文章奧!}}
Django實現簡單分頁功能的方法詳解
使用django的第三方模組django pure pagination 安裝模組 pip install django pure pagination 將 pure pagination 新增到settings.py檔案中 installed apps pure pagination 在view....
Django 簡單實現分頁與搜尋功能
假設現有需求如下 需要乙個頁面分頁展示資訊,在該頁面新增搜尋框以提供檢索功能。那麼,我們知道,展示資訊和檢索功能是在同乙個頁面,也就是共用乙個路由。如下 第一步,寫路由 為了清晰,這裡只給出主頁和展示頁面的路由。urls.py from django.urls import path from im...
Django的分頁顯示實現
django中提供了乙個類paginator專門用來管理和處理分頁資料,所以我們在使用之前先導入好相應的類,另外這裡我們也匯入了待會會用到的處理異常的兩個類emptypage和pagenotaninteger from django.core.paginator import paginator,e...