我使用的是{{request.META。HTTP_HOST}}在Django 1.5和升级到1.6后,标签不再工作。
直接在模板中获取URL/Host而不编写一些自定义视图等最简单的方法是什么?
是否有另一个标签,我可以直接使用我的模板与Django 1.6?
使用request.get_host()
:
返回请求的原始主机,该主机使用的信息来自HTTP_X_FORWARDED_HOST(如果启用了USE_X_FORWARDED_HOST)和HTTP_HOST头文件,按此顺序。
主机有多个代理时,get_host()
方法失败。一种解决方案是使用中间件重写代理标头,如下面的示例https://docs.djangoproject.com/en/1.6/ref/request-response/#django.http.HttpRequest.get_host