Python實戰計劃——第四周第二節:分頁

首先是新裝了一個庫pip3 install mongoengine

  • settings.py 鏈接mongodb中的ganji庫
from mongoengine import connect
connect('ganji', host='127.0.0.1', port=27017)
  • modles.py 建立一個類,以便實例化,進行對象操作
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實例化,下一行也是將paginatior分頁實例化
    paginatior = Paginator(ershou_info, limit)  # 將參數一的東西,按參數二分;參數一必須是連續的
    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)

運行結果.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容