在模板中访问request.META.SERVER_NAME

时间:2012-01-31 01:36:00

标签: django django-templates django-views django-settings

我从我的观点中调用了这样的模板:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

请注意,如果添加请求上下文处理器,则还应记得添加the defaults