我从我的观点中调用了这样的模板:
return render_to_response('mytemplate.html', context_instance=RequestContext(request))
我正在尝试访问当前服务器的主机名(在本例中为localhost
),但是当我将{{request.META.SERVER_NAME}}
放入模板时,它只会打印空白。
在我的settings.py
文件中,我没有定义任何TEMPLATE_CONTEXT_PROCESSORS
。我不确定是否需要在那里指定任何内容,或者是否可以解决问题。
答案 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。