我是 django 的新手,我在上面开发了我的第一个网站,但不知道如何在给定的模板上显示多个视图。我还希望在 django 中有类似于 porlets 的东西,这样您就可以轻松地创建应用程序并将其放置在不同的页面上,而无需重复代码。有谁知道这是否可能?
谢谢。
我是 django 的新手,我在上面开发了我的第一个网站,但不知道如何在给定的模板上显示多个视图。我还希望在 django 中有类似于 porlets 的东西,这样您就可以轻松地创建应用程序并将其放置在不同的页面上,而无需重复代码。有谁知道这是否可能?
谢谢。
您用于任何给定视图的模板在视图方法返回的响应中作为参数传递(或者如果您使用基于类的视图,则它是显式设置的)。因此,您所要做的就是在各种视图上返回相同的模板:
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 模板语言