Python实战计划week4_2项目

Python实战计划week4_2项目_第1张图片
a1.png

在前面的基础上,连接mongoDB数据库,将数据库的信息显示在页面上,并可以翻页查看。

1.app项目下的models.py文件的设计

from django.db import models
from mongoengine import *


# Create your models here.
class ItemInfo(Document):
    title = StringField()
    url = StringField()
    pub_data = StringField()
    area = ListField(StringField())
    cate = ListField(StringField())
    look = StringField()
    time = StringField()
    price = IntField()
    meta = {'collection': 'info_sheet'}

2.views.py文件

from django.shortcuts import render
from app_one.models import ItemInfo            #引入models文件的内容
from django.core.paginator import Paginator    #分页

def home(request):
    limit = 10
    item_info = ItemInfo.objects
    paginator = Paginator(item_info, limit)
    page = request.GET.get('page', 1)
    loaded = paginator.page(page)
    content = {'ItemInfo': loaded}
    return render(request, 'pure_index_paginator.html', content)

3.settings.py文件

STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
from mongoengine import connect   #在后面添加这两行连接数据库
connect('gan', host='127.0.0.1', port=27017)   #‘gan’是装表单的数据库

4.html文件

{% load static %}



    



    Blog – Layout Examples – Pure


    


    

    {# 上面两个 css 是调整自适应的部分,直接从官网的 CDN 引用就行;下面的才是网站所需的样式;最后删除了适应 ie 浏览器的部分,不需要适应,直接放弃 ;) #}

    





    

数据信息

{% for item in ItemInfo %}

¥{{ item.price }} - {{ item.pub_date }}

{{ item.title }}

{% endfor %}

你可能感兴趣的:(Python实战计划week4_2项目)