日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Django怎么實現(xiàn)一個網(wǎng)頁分頁功能-創(chuàng)新互聯(lián)

這期內容當中小編將會給大家?guī)碛嘘P使用Django怎么實現(xiàn)一個網(wǎng)頁分頁功能,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了麻城免費建站歡迎大家使用!

1.創(chuàng)建模型,代碼如下:

from django.db import models

# Create your models here.
class Goods(models.Model):
 name = models.CharField(max_length=100)
 des = models.CharField(max_length=1000)
 class Meta:
  db_table = 'goods'

2.向數(shù)據(jù)庫中添加數(shù)據(jù),代碼如下:

from django.http import HttpResponse

from .models import Goods
import random
# Create your views here.

def index(request):
 for x in range(200):
  good = Goods(name='good%s'%x,des='該商品物美價廉,現(xiàn)在只需要{}元'.format(random.randint(10,100)))
  good.save()
 return HttpResponse('數(shù)據(jù)添加成功')

添加之后將代碼就可以注釋掉了,我們演示的時候再新建一個select接口作為演示界面。

from django.shortcuts import render
from django.core.paginator import Paginator , PageNotAnInteger,EmptyPage

# Create your views here.

def select(request):
 # 查詢數(shù)據(jù)庫中的所有數(shù)據(jù)
 good_list = Goods.objects.all()
 # 值1:所有的數(shù)據(jù)
 # 值2:每一頁的數(shù)據(jù)
 # 值3:當最后一頁數(shù)據(jù)少于n條,將數(shù)據(jù)并入上一頁
 paginator = Paginator(good_list,12,3)

 try:
  # GET請求方式,get()獲取指定Key值所對應的value值
  # 獲取index的值,如果沒有,則設置使用默認值1
  num = request.GET.get('index','1')
  # 獲取第幾頁
  number = paginator.page(num)
 except PageNotAnInteger:
  # 如果輸入的頁碼數(shù)不是整數(shù),那么顯示第一頁數(shù)據(jù)
  number = paginator.page(1)
 except EmptyPage:
  number = paginator.page(paginator.num_pages)

 # 將當前頁頁碼,以及當前頁數(shù)據(jù)傳遞到index.html
 return render(request,'index.html',{'page':number,'paginator':paginator})

下面我們在index.html做界面處理,這里是需要用到bootstraps,三個文件如下圖所示,前面講解過。

使用Django怎么實現(xiàn)一個網(wǎng)頁分頁功能

來到index.html文件,做如下設置:

{% load static %}



 
 
 
 淘寶


 {% for good in page.object_list %}
  
{{good.name}} - {{good.des}}
 {% endfor %}     {# 如果當前頁還有上一頁 #}   {% if page.has_previous %}    
  •     {# 點擊a標簽,跳轉到上一頁鏈接 ?index 為地址后面拼接的參數(shù) #}     上一頁    
  •   {% else %}    {# 如果沒有上一頁, 則上一頁按鈕不可點擊 #}         上一頁       {% endif %}   {% for page_number in paginator.page_range %}    {# 獲取當前頁的頁碼 #}    {% if page_number == page.number %}     {# 如果是當前頁的話,選中 #}           {{page_number}}         {% else %}     
  •      {{page_number}}     
  •    {% endif %}   {% endfor %}   {% if page.has_next %}    
  •     下一頁    
  •   {% else %}       下一頁      {% endif %}      

    上述就是小編為大家分享的使用Django怎么實現(xiàn)一個網(wǎng)頁分頁功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道。

    另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


    分享名稱:使用Django怎么實現(xiàn)一個網(wǎng)頁分頁功能-創(chuàng)新互聯(lián)
    分享網(wǎng)址:http://www.dlmjj.cn/article/dehcic.html