十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)使用Django怎么實(shí)現(xiàn)一個(gè)網(wǎng)頁分頁功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
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='該商品物美價(jià)廉,現(xiàn)在只需要{}元'.format(random.randint(10,100))) good.save() return HttpResponse('數(shù)據(jù)添加成功')
添加之后將代碼就可以注釋掉了,我們演示的時(shí)候再新建一個(gè)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:當(dāng)最后一頁數(shù)據(jù)少于n條,將數(shù)據(jù)并入上一頁 paginator = Paginator(good_list,12,3) try: # GET請(qǐng)求方式,get()獲取指定Key值所對(duì)應(yīng)的value值 # 獲取index的值,如果沒有,則設(shè)置使用默認(rèn)值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) # 將當(dāng)前頁頁碼,以及當(dāng)前頁數(shù)據(jù)傳遞到index.html return render(request,'index.html',{'page':number,'paginator':paginator})
下面我們?cè)趇ndex.html做界面處理,這里是需要用到bootstraps,三個(gè)文件如下圖所示,前面講解過。
來到index.html文件,做如下設(shè)置:
{% load static %}淘寶 {% for good in page.object_list %}{{good.name}} - {{good.des}}
{% endfor %}
上述就是小編為大家分享的使用Django怎么實(shí)現(xiàn)一個(gè)網(wǎng)頁分頁功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。