关于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的渲染工作,将渲染好的网页回应给我们的客户端吧。

数据流的大概流程就是这样,数据的进和出类似。

results matching ""

    No results matching ""