国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django_Paginator分頁器

這篇具有很好參考價(jià)值的文章主要介紹了Django_Paginator分頁器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

分頁器代碼說明

簡(jiǎn)單demo

源碼等資料獲取方法


分頁器代碼說明

import os
import random
# 需要導(dǎo)入分頁器類

from django.core.paginator import Paginator, EmptyPage


# 導(dǎo)入配置django配置文件
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dailyfresh.settings')


iterable_obj = [random.randint(1, 100) for i in range(45)]   # 必須為可迭代對(duì)象,比如 QuerySet, list, tuple
print(iterable_obj)
# 實(shí)例化分頁器
paginator = Paginator(object_list=iterable_obj, per_page=20)

# 每頁顯示數(shù)據(jù)量
print("每頁顯示數(shù)據(jù)量:%s" % paginator.per_page)
# 總頁數(shù)
print("總頁數(shù):%s" % paginator.num_pages)
# 數(shù)據(jù)總數(shù)
print("數(shù)據(jù)總數(shù):%s" % paginator.count)

# 獲取某頁的page對(duì)象,如果為不存在的頁碼會(huì)拋EmptyPage異常
try:
    page_obj = paginator.page(random.randint(1, 4))
except EmptyPage:
    page_obj = paginator.page(1)
    print("[異常]獲取page對(duì)象超出范圍")
print(page_obj)
print("通過page對(duì)象獲取分頁器實(shí)例", page_obj.paginator)

# 獲取當(dāng)前頁碼
print("獲取當(dāng)前頁碼:%s" % page_obj.number)
# 獲取當(dāng)前頁內(nèi)容
print("獲取當(dāng)前頁內(nèi)容:%s" % page_obj.object_list)

# 校驗(yàn)是否有上一頁,返回布爾值
print("是否有上一頁:%s" % page_obj.has_previous())
# 上一頁頁碼。如果無上一頁,則拋錯(cuò)
print("上一頁頁碼:%s" % page_obj.previous_page_number())

# 校驗(yàn)是否有下一頁,返回布爾值
print("是否有下一頁:%s" % page_obj.has_next())
# 下一頁頁碼。如果無下一頁,則拋錯(cuò)
print("下一頁頁碼:%s" % page_obj.next_page_number())

執(zhí)行結(jié)果如下:

Django_Paginator分頁器,Django,django,python,后端,sqlite,程序人生,數(shù)據(jù)庫,測(cè)試開發(fā)

簡(jiǎn)單demo

定義視圖

from django.views import View


class DemoView(View):

    def get(self, request, page_num):
        iterable_obj = [i for i in range(45)]
        # 對(duì)數(shù)據(jù)進(jìn)行分頁
        paginator = Paginator(iterable_obj, 10)
        cur_page = paginator.page(page_num)
        content = {
            "cur_page": cur_page,
        }
        return render(request, "demo.html", content)

添加路由

from django.urls import re_path, path
from apps.goods import views
# 定義命名空間
app_name = "goods"

urlpatterns = [
    re_path("demo_list/(?P<page_num>\d+)", views.DemoView.as_view(), name="demo_list")
]

添加demo.html模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 展示每頁信息 -->
<ul>
    {% for v in cur_page.object_list %}
        <li>{{v}}</li>
    {% endfor %}
</ul>

<!-- 生成頁碼信息 -->
<div>
    {% if cur_page.has_previous %}
        <a href="{% url 'goods:demo_list' cur_page.previous_page_number %}">上一頁</a>
    {% endif %}

    {% for page_num in cur_page.paginator.page_range %}
        <a href="{% url 'goods:demo_list' page_num %}">{{ page_num }}</a>
    {% endfor %}

    {% if cur_page.has_next %}
         <a href="{% url 'goods:demo_list' cur_page.next_page_number %}">下一頁</a>
    {% endif %}
</div>
</body>
</html>

界面第5頁展示如下:

Django_Paginator分頁器,Django,django,python,后端,sqlite,程序人生,數(shù)據(jù)庫,測(cè)試開發(fā)


源碼等資料獲取方法

Django_Paginator分頁器,Django,django,python,后端,sqlite,程序人生,數(shù)據(jù)庫,測(cè)試開發(fā)

?各位想獲取源碼的朋友請(qǐng)點(diǎn)贊 + 評(píng)論 + 收藏,三連!

三連之后我會(huì)在評(píng)論區(qū)挨個(gè)私信發(fā)給你們~文章來源地址http://www.zghlxwxcb.cn/news/detail-550585.html

到了這里,關(guān)于Django_Paginator分頁器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 二擋起步——pythonweb開發(fā)Django框架,前端原生+Django后端框架+python網(wǎng)絡(luò)抓包(代替數(shù)據(jù)庫數(shù)據(jù))(附帶小案例)

    二擋起步——pythonweb開發(fā)Django框架,前端原生+Django后端框架+python網(wǎng)絡(luò)抓包(代替數(shù)據(jù)庫數(shù)據(jù))(附帶小案例)

    ?大家好,我是csdn的博主: lqj_本人 這是我的個(gè)人博客主頁: lqj_本人的博客_CSDN博客-微信小程序,前端,python領(lǐng)域博主 lqj_本人擅長(zhǎng)微信小程序,前端,python,等方面的知識(shí) https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 嗶哩嗶哩歡迎關(guān)注: 小淼Develop 小淼Develop的個(gè)人空間-小淼Develop個(gè)

    2024年02月03日
    瀏覽(109)
  • Python智能家居系統(tǒng)后端源碼,基于Django+MQTT+ESP8266的智能家居系統(tǒng)源碼

    代碼下載地址:Python智能家居系統(tǒng)后端源碼 服務(wù)器硬件環(huán)境: 處理器:Intel? Xeon? CPU E5-2680 v4 @ 2.40GHz 1核 內(nèi)存:2GB 硬盤空間:60GB 單片機(jī)環(huán)境: 單片機(jī):ESP8266-12E NodeMCU 開發(fā)環(huán)境:Arduino IDE(1.8.19) 軟件環(huán)境: 操作系統(tǒng):Ubuntu 18.04 LTS 編程語言:Python(3.7.9) Web后端框架:

    2024年02月02日
    瀏覽(43)
  • django處理分頁

    django處理分頁

    當(dāng)數(shù)據(jù)庫量比較大的時(shí)候一定要分頁查詢的 在django中操作數(shù)據(jù)庫進(jìn)行分頁 這個(gè)分頁插件要實(shí)現(xiàn)的是如下效果,當(dāng)前頁和前5頁,后5頁,上一頁和下一頁,還有首頁和尾頁 在app01下創(chuàng)建一個(gè)分頁的的工具類,pagination.py pagination.py的內(nèi)容: 在初始化函數(shù)中,需要的參數(shù)有 reques

    2024年02月14日
    瀏覽(25)
  • django進(jìn)階-分頁

    定義: ? ? ? ? Django 提供Paginator類可以方便的實(shí)現(xiàn)分頁功能 ????????Paginator類位于django.core.paginator ????????對(duì)象的構(gòu)造方法 ? ? ? ? paginator = Paginator(object_list,per_page) ? ? ? ? 參數(shù) ????????????????object_list? ? ? ? 需要分頁的對(duì)象 ????????????????p

    2024年02月14日
    瀏覽(22)
  • django--分頁功能

    Django 提供了強(qiáng)大的分頁功能,可以輕松地在視圖中實(shí)現(xiàn)分頁。 在視圖中使用分頁: 在模板中顯示分頁: 這個(gè)模板中的分頁導(dǎo)航演示了如何在模板中顯示分頁鏈接。它使用 data 對(duì)象中的信息,如 has_previous、previous_page_number、number、num_pages 等來生成分頁導(dǎo)航鏈接。

    2024年02月04日
    瀏覽(20)
  • 【后端】Django與Django REST Framework的結(jié)合使用

    【后端】Django與Django REST Framework的結(jié)合使用

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 隨著開發(fā)語言及人工智能工具的普及,使得越來越多的人會(huì)主動(dòng)學(xué)習(xí)使用一些開發(fā)語言,本文主要介紹Django與Django REST Framework的結(jié)合使用。 創(chuàng)建Django項(xiàng)目通常包括以下步驟: 安裝Django : 首先,確保你的

    2024年04月26日
    瀏覽(24)
  • Django后端開發(fā)——Django應(yīng)用及分布式路由

    Django后端開發(fā)——Django應(yīng)用及分布式路由

    B站網(wǎng)課:點(diǎn)擊藍(lán)色字體跳轉(zhuǎn) 或者復(fù)制鏈接在瀏覽器打開:https://www.bilibili.com/video/BV1vK4y1o7jH?p=14vd_source=597e21cf34ffcdce468ba00be2177e8a 終端: 在settings.py的INSTALLED_APPS中添加應(yīng)用名即可 news開頭的交由news管理 music開頭的交由music管理 Step1 - 主路由中調(diào)用include函數(shù) 語法:include(‘a(chǎn)pp名

    2024年02月19日
    瀏覽(88)
  • 七、Django DRF框架GenericAPIView--搜索&排序&分頁&返回值

    上一章: 六、DRF框架APIView--requestresponse解析器渲染器_做測(cè)試的喵醬的博客-CSDN博客 下一章: APIView 繼承?View GenericAPIView 繼承?APIView。 GenericAPIView 功能: ? ? a.具備View的所有特性 ? ? b.具備了APIView中的認(rèn)證、授權(quán)、限流功能 ? ? c.還支持對(duì)于獲取列表數(shù)據(jù)接口的功能:搜索

    2024年02月08日
    瀏覽(29)
  • Django后端開發(fā)——靜態(tài)文件

    Django后端開發(fā)——靜態(tài)文件

    B站網(wǎng)課:點(diǎn)擊藍(lán)色字體跳轉(zhuǎn) 或者復(fù)制網(wǎng)址在瀏覽器訪問:https://www.bilibili.com/video/BV1vK4y1o7jH?p=13vd_source=597e21cf34ffcdce468ba00be2177e8a 如:圖片、css、js、音頻、視頻 以下一行代碼是手動(dòng)添加的,指定了一個(gè)目錄——‘static’,將在該目錄下查找靜態(tài)文件 模板中訪問靜態(tài)文件 - im

    2024年02月19日
    瀏覽(511)
  • 【Vue+Django】Training Management Platform分頁功能 - 20230621

    【Vue+Django】Training Management Platform分頁功能 - 20230621

    分頁顯示數(shù)據(jù),避免造成服務(wù)器宕機(jī)。 Views.py寫入業(yè)務(wù)邏輯 urls.py index.vue寫入樣式 主要邏輯如下: 按照系統(tǒng)不同,來使用v-if顯示不同系統(tǒng)數(shù)據(jù)。 GoQuery(myDate,mySystem,category,EmployeeID,courseName,pageNum)傳入pageNum,以便服務(wù)器切片返回?cái)?shù)據(jù)。 使用ElementUI中分頁組件的回調(diào)參數(shù)val。

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包