我是django的新手并开发了我的第一个网站,但无法找到如何在给定模板上显示多个视图。 我也希望在django中有类似于porlets的东西,这样你就可以轻松地创建一个应用程序并将其放在不同的页面上而不需要重复的代码。 有谁知道这是否可行?
感谢。
答案 0 :(得分: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', {})
的更多信息
如果你问题的第二部分的数据是动态的,那么这可以在某种中间件中处理,或者你可以有一个返回json响应的视图,可以通过ajax调用访问它。
如果数据是静态的,那么只需查看扩展模板/ django模板语言here