首先是新裝了一個(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