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