Python實(shí)戰(zhàn)計(jì)劃——第四周第二節(jié):分頁

首先是新裝了一個(gè)庫pip3 install mongoengine

  • settings.py 鏈接mongodb中的ganji庫
from mongoengine import connect
connect('ganji', host='127.0.0.1', port=27017)
  • modles.py 建立一個(gè)類,以便實(shí)例化,進(jìn)行對(duì)象操作
from django.db import models
from mongoengine import *
#from mongoengine import connect
#connect('ganji', host='127.0.0.1', port=27017)

class Ershou_Info(Document):
    title = StringField()
    cates = ListField(StringField())
    price = StringField()
    pub_date = StringField()
    url = StringField()
    area = ListField(StringField())
    time = StringField()
    look = StringField()

    meta = {'collection': 'item_info'}#item_info中的key在類中要聲明全部
# for i in Ershou_Info.objects[:10]:
#     print(i.title,i.price,i.area)
  • views.py
from django.shortcuts import render
from Django_blog.models import Ershou_Info
from django.core.paginator import Paginator
def blog(request):
    limit = 4
    ershou_info = Ershou_Info.objects[:20] # 將ershou_info實(shí)例化,下一行也是將paginatior分頁實(shí)例化
    paginatior = Paginator(ershou_info, limit)  # 將參數(shù)一的東西,按參數(shù)二分;參數(shù)一必須是連續(xù)的
    page = request.GET.get('page', 1)
   # print(request)
   # print(request.GET)
    loaded = paginatior.page(page)
    context = {
        'Ershou_Info': loaded
    }
    return render(request, 'blog.html', context)

運(yùn)行結(jié)果.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容