老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Django學習之分頁器的使用

# 創建項目 page_project

利津網站制作公司哪家好,找創新互聯公司!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。創新互聯公司成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯公司

配置settings?

啟動??

# 導入分頁器相關模塊

from?django.core.paginator?import?Paginator,?EmptyPage,?PageNotAnInteger

查看urls?

from?app01?import?views

urlpatterns?=?[
????url(r'^admin/',?admin.site.urls),
????url(r'^index/',?views.index),
]

查看views ,測試一條數據? ,準備數據100條

def?index(request):
????#?插入一條數據
????#?book_1?=?Book(title='python',?price="60")
????#?book_1.save()
????Booklist?=?[]
????for?i?in?range(100):
????????Booklist.append(Book(title="book"?+?str(i),?price=30?+?i?*?2))
????Book.objects.bulk_create(Booklist)
????
????"""
????:param?request:
????:return:
????"""
????return?HttpResponse("index")

? ? 查看? 一條數據 sqllite?

Django 學習之 分頁器的使用

? ?查看插入的100條數據?

Django 學習之 分頁器的使用

Django 學習之 分頁器的使用

功能1、展示數據里面的所有數據

def?index(request):
????#?分頁器
????book_list?=?Book.objects.all()
????print(book_list,?type(book_list))
????return?render(request,?"index.html",?locals())

html 頁面

Django 學習之 分頁器的使用

前端頁面顯示如下

Django 學習之 分頁器的使用

功能2、分頁器常用的功能

views?

book_list?=?Book.objects.all()
paginator?=?Paginator(book_list,?3)??#?每頁顯示三條數據
print(paginator,?type(paginator))

print("count:",?paginator.count)??#?數據總數
print("num_pages",?paginator.num_pages)??#?總頁數
print("page_range",?paginator.page_range)??#?頁碼的列表

訪問頁面刷新獲取數據

Django 學習之 分頁器的使用

# 顯示首頁數據

views?

first_page?=?(request.GET.get())
first_page_data?=?paginator.page(first_page)

index .html

顯示首頁?{%?%}
????{{?.}}?---{{?.}}
????????{%?%}

前端訪問顯示

Django 學習之 分頁器的使用

功能三、根據請求頁面數顯示不同頁面的數據,不存在的頁面數據就顯示首頁

try:
????current_page_number?=?int(request.GET.get("page",?1))
????if?current_page_number?


index.html??

當前頁面為??{%?%}
????{{?.}}?---{{?.}}
????????{%?%}

訪問展示

超出34 頁面默認顯示首頁

Django 學習之 分頁器的使用

功能四、引入bootstrap 和 分頁 格式 豐富樣式

views?

def?index(request):
????#?分頁器
????book_list?=?Book.objects.all()
????paginator?=?Paginator(book_list,?10)??#?每頁顯示三條數據
????print(paginator,?type(paginator))
????page_range?=?paginator.page_range

????print("count:",?paginator.count)??#?數據總數
????print("num_pages",?paginator.num_pages)??#?總頁數
????print("page_range",?paginator.page_range)??#?頁碼的列表

????#?根據請求頁面數顯示不同頁面的數據,不存在的頁面數據就顯示首頁

????try:
????????current_page_num=?int(request.GET.get("page",?1))
????????current_page?=?paginator.page(current_page_num)
????????print(current_page,?type(current_page))
????????print("object_list",?current_page.object_list)
????except?EmptyPage?as?e:
????????current_page?=?paginator.page(1)
????return?render(request,?"index.html",?locals())

index? 頁面




????
?????index

????
????




?當前頁面為?

    {%?for?book?in?current_page?%} ????
  • {{?book.title?}}:{{?book.price?}}
  • ?{%?endfor?%}

?顯示頁碼??

?? ????
  • ?????? ?????????上一頁 ?????? ????
  • ?? ??

    ?循環遍歷?頁碼數?

    ?{%?for?item?in?paginator.page_range?%} ? ??

    ?當顯示當前頁面的時候加藍?

    ?? ??????????{%?if?current_page_num?==?item?%} ????????????{{?item?}}?? ?{%?else?%} ????????
  • ?{{?item?}}??
  • ?{%?endif?%} ?????? ??????{%?endfor?%} ?????? ????
  • ?????? ?????????下一頁?? ?????? ????
  • ??

    頁面效果

    Django 學習之 分頁器的使用

    顯示上一頁,下一頁?

    # 根據循環當前的頁面 進行判斷? ?current_page

    上一頁使用???current_page|add:-1? ?或者??current_page.previous_page_number?

    下一頁 使用?current_page|add:+1 或者??current_page.next_page_number

  • ????{%?if??current_page.has_previous?%} ???????? ????????????{#??????#}?? ?????????????上一頁 ???????? ????{%?else?%} ????????上一頁
  • ????{%?endif?%}
  • ????{%?if?current_page.has_next?%} ???????? ????????????{#??????#} ?????????????下一頁?? ???????? ????{%?else?%} ????????下一頁 ????{%?endif?%} ????
  • 查看頁面?

    Django 學習之 分頁器的使用

    顯示默認的五頁

    views? 代碼

    if?paginator.num_pages?>?11:
    ????if?current_page_num?-?5??paginator.num_pages:
    ????????page_range?=?range(paginator.num_pages?-?10,?paginator.num_pages?+?1)
    ????else:
    ????????page_range?=?range(current_page_num?-?5,?current_page_num?+?6)
    else:
    ????page_range?=?paginator.page_range

    html?

    
    
    
    ????
    ?????index
    ????
    
    
    
    

    ?當前頁面為?

      ?{%?for?book?in?current_page?%} ????????
    • {{?book.title?}}:{{?book.price?}}
    • ?{%?endfor?%}

    ?顯示頁碼?

    ???? ????????
  • ?{%?if??current_page.has_previous?%} ???????????????? ?{#??????#} ??上一頁 ???????????????? ?{%?else?%} ????????????????上一頁
  • ?{%?endif?%} ???????? ?{%?for?item?in?page_range?%} ????????????{%?if?current_page_num?==?item?%} ????????????????{{?item?}} ?{%?else?%} ????????????????
  • {{?item?}}
  • ?{%?endif?%} ????????{%?endfor?%} ????????
  • ?{%?if?current_page.has_next?%} ???????????????? ?{#??????#} ??下一頁?? ???????????????? ?{%?else?%} ????????????????下一頁 ?{%?endif?%} ????????????
  • ????

    頁面顯示?

    Django 學習之 分頁器的使用

    Django 學習之 分頁器的使用


    新聞標題:Django學習之分頁器的使用
    分享網址:http://www.xueling.net.cn/article/ieeecg.html

    其他資訊

    在線咨詢
    服務熱線
    服務熱線:028-86922220
    TOP
    主站蜘蛛池模板: 亚洲精品久久久久 | 国产精品不卡在线观看 | 国产主播精品 | 1000部精品久久久久久久久 | 男插女高潮一区二区 | 国产精品素人一区二区 | 日产精品久久久久久久性色 | 善良的邻居在线观看 | 免费国产自线拍一欧美视频 | 国产剧情久久久 | 超碰天天操 | 97影院在线免费看 | 精品少妇一区二区三区免费观 | 日韩精品二区 | 漂亮人妻被黑人久久精品 | 久久精品一区视频 | 亚洲国产精品高清在线观看 | 久久中文字 | 特级毛片全部免费播放 | 国语自产免费精品视频在 | 国产av寂寞骚妇 | 成人欧美一区二区三区黑人麻豆 | 成人天堂视频在线观看 | 精品无码中文字幕在线 | 亚洲AV无码国产精品久久 | 成年精品 | 亚洲制服丝无码中文在线 | 我和岳在厨房里做中文字幕 | 亚洲一区二区在线观 | 久久99热狠狠色精品一区 | www.com草莓视频 | 久草在线手机 | 97久久精品人人澡人人爽缅北 | 国产无遮挡无码视频免费软件 | 国产精品二区一区二区aⅴ污介绍 | 视频在线观看大片 | 成年人在线观看视频免费 | 在线观看亚洲 | 亚洲国产精品一区二区三区 | 性一交一乱一伧老太 | 亚洲а∨天堂久久精品2021 |