如何在基于单个函数的视图中添加两个渲染。我不知道这能做到,如果不能,请提供另一种方法。
视图.py
def success(request):
return render(request, "tools/loading.html", {})
#Raspberry pi code
print("on")
pin13.write(1)
time.sleep(2)
print("off")
pin13.write(0)
return render(request, "tools/booked.html", {})
目前,它不会运行树莓pi代码,而是直接返回页面,并在第一次渲染时跳过其余代码。
但我需要更新这个代码,这样当调用这个基于"成功"函数的视图时,它应该返回"loading.html",在执行Raspberry pi代码后,它应该会返回另一个页面。所有这些都应该在后台完成。
不能在一个视图中呈现两个html文件。请使用Django模板语言来获得所需的行为。
您可以将其他模板也包括在当前模板中
{% include 'tools/booked.html' %}