我想我所有的模板都可以使用。我整个上午都在研究这个问题,我唯一能找到的方法就是拥有这样的中间件:
class GetNameMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
return response
def process_template_response(self, request, response):
response.context_data['name'] = 'dave'
return response
有这样的观点:
^{pr2}$然后我可以在模板中访问它
Hello {{ name }}
我不能再使用render
了,这看起来有点难看(我知道我可以做from django.template.response import TemplateResponse as render
,但这不是一个真正的解决方案)
(Django 1.10,python 3.5.2)
Django有一种标准的实现方法,即上下文处理器。本文提供了一个示例实现 https://www.webforefront.com/django/setupdjangocontextprocessors.html。在
实际上,上下文处理器只是一个接受请求对象并返回包含所需数据的dict的函数。在
相关问题 更多 >
编程相关推荐