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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容