最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django1.11自帶分頁(yè)器paginator的使用方法

 更新時(shí)間:2019年10月31日 12:58:37   作者:I__can__fly  
這篇文章主要為大家詳細(xì)介紹了Django1.11自帶分頁(yè)器Django的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Django1.11自帶分頁(yè)器Django的具體使用方法,供大家參考,具體內(nèi)容如下

接下來(lái)我編寫(xiě)一個(gè) views ,名classify。
classify,將模擬請(qǐng)求購(gòu)物網(wǎng)站的分類產(chǎn)品、并分頁(yè)返回?cái)?shù)據(jù)。完成如下任務(wù):

1、接受兩個(gè)參數(shù),type,page?!眛ype”:為請(qǐng)求的購(gòu)物網(wǎng)站產(chǎn)品類別,如 0代表熱門。1代表 家居<

2、分類找到產(chǎn)品。分頁(yè)返回。

為了方便將要傳遞的參數(shù)直接加載URL中。如:127.0.0.1:8000/classify/0/1/   請(qǐng)求的是 “type” = 0 ,”page” = 1的數(shù)據(jù)。

URLS

from django.conf.urls import url
from taobao import views

urlpatterns = [
 url(r'^classify/(\d+)/(\d+)/$',views.classify),
]

models

“category” :分類,0.代表熱門;

class goods(models.Model):
 category = models.IntegerField('分類',default=0)
 goods_id = models.CharField('商品ID',max_length=10)
 goods_name = models.CharField('商品名',max_length=100,default='')
 goods_price = models.DecimalField('商品價(jià)格',max_digits=10,decimal_places=2)
 goods_Stock = models.IntegerField('商品庫(kù)存',default=100)
 sales_Volume = models.IntegerField('銷量',default=0)
 goods_introduce = models.CharField('商品簡(jiǎn)介',max_length=250,default='')
 def __str__(self):
 return self.goods_name

views

from taobao.models import goods

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

def classify(req,type,page):
# 接收從url中傳遞的兩個(gè)參數(shù)。
 context = {}

 context['type'] = int(type)
 if type == '0':
 goods_list = goods.objects.order_by('sales_Volume').all()
 # 按銷量排序
 else:
 goods_list = goods.objects.all().filter(category = int(type)).order_by('sales_Volume').all()

 paginator = Paginator(goods_list,8)
 # 把商品分成 8 個(gè)一頁(yè)。

 try:
 # 嘗試獲取請(qǐng)求的頁(yè)數(shù)的 產(chǎn)品信息
 goodss = paginator.page(int(page))
 #請(qǐng)求頁(yè)數(shù)錯(cuò)誤
 except PageNotAnInteger:
 goodss = paginator.page(1)
 except EmptyPage:
 goodss = paginator.page(paginator.num_pages)

 context['goods'] = goodss
 return render(req,'classify.html',context)

html頁(yè)面 classify.html

{% block content %}
 <div style="margin-top: 20px">
 <div class="w1240">
  <div class="line100"></div>
  {# 根據(jù)type分類 顯示不同圖片漢字 #}
  <div class="icon"><img src="/static/images/type/{{ type }}.png"> <a>{% if type == 0 %}熱門{% elif type == 1 %}美味餐廚{% elif type == 2 %}家紡家居{% endif %}</a> </div>
 </div>
 </div>

 <div class="w1240">
 <ul class="m-itemList m-itemList-level2Category">
  {% for i in goods %}
  <li class="item">
   <div class="m-product">
   <span></span>
   <div class="hd">
   <a href="/taobao/goods/{{ i.goods_id }}" >
    <img src="/static/images/goods/{{ i.goods_id}}.jpg" class ="img">
   </a>
   </div>

   <div class="bd">
    <a href="/taobao/goods/{{ i.goods_id }}" >
   <h4 class="name">{{ i.goods_name }}</h4>
    </a>
    <p style="color: #050505;font-weight: bold;text-align:center" >{{ i.goods_introduce }}</p>
   <p class="price">&yen;{{ i.goods_price }}</p>
   <hr>
   </div>
  </div>
  </li>
  {% endfor %}

 </ul>
 <div style="padding-right:60px">
 <span style="float: right">
  <a href="/taobao/classify/{{ type }}/{{ goods.start_index }}" > 第一頁(yè) | &nbsp;</a>
  {% if goods.has_previous %}
  <a href="/taobao/classify/{{ type }}/{{ goods.previous_page_number }}" > 上一頁(yè) &nbsp;</a>
  {% if goods.has_next%}
  <span> | </span>
  {% endif %}
  {% endif %}
  {% if goods.has_next %}
  <a href="/taobao/classify/{{ type }}/{{ goods.next_page_number }}" > 下一頁(yè) &nbsp;</a>
  {% endif %}
  <a href="/taobao/classify/{{ type }}/{{ goods.end_index }}" >| 末尾頁(yè) </a>
 </span>
 </div>
 </div>
 <div class="clear"></div>

{% endblock %}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python yield 小結(jié)和實(shí)例

    Python yield 小結(jié)和實(shí)例

    yield的作用就是把一個(gè)函數(shù)變成一個(gè) generator,帶有 yield 的函數(shù)不再是一個(gè)普通函數(shù),Python 解釋器會(huì)將其視為一個(gè) generator(不知道什么是generator要先去理解一下Python的generator的了)
    2014-04-04
  • pandas數(shù)值計(jì)算與排序方法

    pandas數(shù)值計(jì)算與排序方法

    下面小編就為大家分享一篇pandas數(shù)值計(jì)算與排序方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實(shí)現(xiàn)方法示例

    Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python使用resize()、rotate()及transpose()等函數(shù)進(jìn)行圖像的縮放、旋轉(zhuǎn)及翻轉(zhuǎn)相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Python圖像運(yùn)算之圖像閾值化處理詳解

    Python圖像運(yùn)算之圖像閾值化處理詳解

    這篇文章將詳細(xì)講解圖像閾值化處理,涉及閾值化處理、固定閾值化處理和自適應(yīng)閾值化處理,這是圖像邊緣檢測(cè)或圖像增強(qiáng)等處理的基礎(chǔ),感興趣的可以了解一下
    2022-04-04
  • Python實(shí)現(xiàn)統(tǒng)計(jì)代碼行的方法分析

    Python實(shí)現(xiàn)統(tǒng)計(jì)代碼行的方法分析

    這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)代碼行的方法,結(jié)合實(shí)例形式分析了Python針對(duì)代碼行數(shù)的計(jì)算實(shí)現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2017-07-07
  • 淺析Python中的多重繼承

    淺析Python中的多重繼承

    這篇文章主要介紹了Python中的多重繼承,是Python學(xué)習(xí)中的基本知識(shí),代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python3寫(xiě)的簡(jiǎn)單本地文件上傳服務(wù)器實(shí)例

    python3寫(xiě)的簡(jiǎn)單本地文件上傳服務(wù)器實(shí)例

    今天小編就為大家分享一篇python3寫(xiě)的簡(jiǎn)單本地文件上傳服務(wù)器實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python函數(shù)基礎(chǔ)實(shí)例詳解【函數(shù)嵌套,命名空間,函數(shù)對(duì)象,閉包函數(shù)等】

    Python函數(shù)基礎(chǔ)實(shí)例詳解【函數(shù)嵌套,命名空間,函數(shù)對(duì)象,閉包函數(shù)等】

    這篇文章主要介紹了Python函數(shù)基礎(chǔ),結(jié)合實(shí)例形式詳細(xì)分析了函數(shù)嵌套,命名空間,函數(shù)對(duì)象,閉包函數(shù)等相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • Python中用戶輸入與while循環(huán)詳情

    Python中用戶輸入與while循環(huán)詳情

    這篇文章主要介紹了Python中用戶輸入與while循環(huán)詳情,,包括如何接收用戶輸入并進(jìn)行處理,在程序滿足一定的條件時(shí)讓程序一直運(yùn)行,通過(guò)獲取用戶輸入并學(xué)會(huì)控制程序在用戶想要結(jié)束時(shí)退出循環(huán),即可編寫(xiě)出交互式程序,下文詳細(xì)內(nèi)容介紹,需要的朋友可以參考一下
    2022-03-03
  • 解決pyqt中ui編譯成窗體.py中文亂碼的問(wèn)題

    解決pyqt中ui編譯成窗體.py中文亂碼的問(wèn)題

    下面小編就為大家?guī)?lái)一篇解決pyqt中ui編譯成窗體.py中文亂碼的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12

最新評(píng)論

绥化市| 淮北市| 亚东县| 鱼台县| 龙岩市| 罗江县| 德昌县| 中方县| 孙吴县| 新竹市| 泸西县| 老河口市| 宝兴县| 开封市| 庐江县| 怀安县| 宜宾县| 武城县| 吉木乃县| 西林县| 安徽省| 台山市| 汾西县| 罗定市| 枣强县| 南平市| 天全县| 犍为县| 镇原县| 额济纳旗| 大英县| 成都市| 黔江区| 贵阳市| 金堂县| 沅陵县| 遂溪县| 西华县| 濮阳县| 镇赉县| 承德市|