如何在Django temp中获取基url

2024-09-27 20:20:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

http://google.com/hello --> {{ BASE_URL }} ==> 'http://google.com'

Tags: djangocom视图模板httpurlhellobase
2条回答

这在下面的post中得到了广泛的回答

有几种方法:

  1. 如david542所述**
  2. 在模板中使用{{request.get}主机**
  3. 使用contrib.sites框架

**请注意,这些可能会被欺骗

通过在设置中添加以下TEMPLECT_CONTEXT_PROCESSOR中间件,可以在模板中获取request对象:

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.request',
)

这里有一些documentation在上面。然后可以调用模板:

{{ request.META.HTTP_NAME }}

这会给你一个基本的网址。

相关问题 更多 >

    热门问题