Django 分頁的簡單實現

2021-08-30 01:16:21 字數 1024 閱讀 6828

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...