关于django数据流流程问题
在django中,数据如何加载,以及正确的显示在网页上呢?
首先大概的流程是这样子的: 在步骤1中,我们使用mongodb的查询程序如:
class ArtiInfo(Document):#继承Document类 des = StringField()
title = StringField()
scores = StringField()
tags = ListField(StringField())
meta = {'collection': 'arti_info3'}
使用
arti_info = ArtiInfo.objects
就可以将我们在ArtiInfo要查询的信息返回回来。 这是我们已经完成了步骤1。 接着开始我们的步骤2,例如我们要使用分页功能,那么这时就可以
from django.core.paginator import Paginator
在调用的类中使用:
limit = 4
paginatior = Paginator(arti_info, limit)
loaded = paginatior.page(1) #第一页
context = { 'ArtiInfo': loaded}
这时我们就完成了步骤2的任务,接着开始我们的步骤3。将我们处理过后的程序丢给我们的模板处理:
render(request, 'index.html', context)
最后在我们的模板中取出数据:
item.title
这时模板就渲染好了,这时我们就完成了步骤3的渲染工作,将渲染好的网页回应给我们的客户端吧。
数据流的大概流程就是这样,数据的进和出类似。