在我的Django模板中获取绝对静态文件URL

时间:2014-03-08 12:27:06

标签: django django-templates

我想知道如何直接在Django的模板中获取静态文件的绝对URL?

目前在我的模板中:

<link rel="stylesheet" href="{% static "css/bootstrap.min.css" %}">

返回

<link rel="stylesheet" href="/static/css/bootstrap.min.css">

我如何进入开发:

<link rel="stylesheet" href="http://127.0.0.1:8000/static/css/bootstrap.min.css">

关于生产

<link rel="stylesheet" href="https://mycompany.com/static/css/bootstrap.min.css">

1 个答案:

答案 0 :(得分:4)

有两种选择:

  1. 建议:使用sites framework呈现相应的域
  2. 建议不要
  3. :根据您的环境,将当前域存储为您使用的设置文件中的Django设置
  4. 我通常会选择(1),唯一的缺点是您必须更新数据库中的当前域,但通常只需每次部署

    然后将显示与运行代码无关的相应域;您应始终在模板中使用static标记,而不是手动处理域的显示。