2013-03-26 35 views
0

即时通讯新的django和开发我的第一个网站,但无法找到如何在给定的模板上显示多个视图。 我也希望在django中有类似于porlets的东西,这样你可以很容易地创建一个应用程序,并将它放在不同的页面上,而不会有重复的代码。 有谁知道这是可能的吗?Django portlets

谢谢。

回答

0

您用于任何给定视图的模板作为参数传递给视图方法返回的响应(或者如果您正在使用基于类的视图,则会显式设置)。因此,所有你必须做的就是回到同一模板上的各种观点:

from django.shortcuts import render 

def view_1(request): 
    return render(request, 'same_template.html', {}) 
def view_2(request): 
    return render(request, 'same_teamplate.html', {}) 

更多关于写作的看法here以及如何使用渲染here

如果你问题的第二部分中的数据是动态那么这可以在某种中间件中处理,或者你可以有一个视图返回一个json响应,这个响应可以通过ajax调用来访问。

如果数据是静态的,那么只需查看扩展模板/ django模板语言here