1

从我的角度来看,我称之为这样的模板:

return render_to_response('mytemplate.html', context_instance=RequestContext(request))

我正在尝试访问我当前服务器的主机名(在本例中为),但是当我放入模板localhost时它只是打印空白。{{request.META.SERVER_NAME}}

在我的settings.py文件中,我没有任何TEMPLATE_CONTEXT_PROCESSORS定义。我不确定是否需要在那里指定任何内容,或者是否可以解决问题。

4

1 回答 1

2

您必须添加request上下文处理器才能将其自动添加到模板上下文中。或者您可以将请求显式添加到上下文字典render_to_response('foo', {'request': request})

https://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-request

请注意,如果您添加请求上下文处理器,您应该记得添加默认值

于 2012-01-31T01:39:42.783 回答