如何在django模板中获取base_url

Dav*_*542 10 python django

给定一个网站,你如何在django模板中获得它的主机,而不从视图中传递该变量?

http://google.com/hello --> {{ BASE_URL }} ==> 'http://google.com'
Run Code Online (Sandbox Code Playgroud)

Elw*_*win 17

这在以下文章中得到了广泛的回答

有几种方法可以做到:

  1. 正如david542所描述的**
  2. 在模板中使用{{request.get_host}}**
  3. 使用contrib.sites框架

**请注意这些可能是欺骗性的


jde*_*ace 10

这些其他答案都没有考虑计划。这对我有用:

{{ request.scheme }}://{{ request.get_host }}
Run Code Online (Sandbox Code Playgroud)