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

我想知道如何直接在我的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">

有两种选择:

  • 建议:使用网站框架来呈现相应的域
  • 不建议:根据您的环境,将您当前的域名存储为您使用的设置文件中的Django设置
  • 我通常会选择(1),唯一的缺点是必须更新数据库中的当前域,但通常每次部署只发生一次。

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

    链接地址: http://www.djcxy.com/p/78049.html

    上一篇: Get the absolute static file URL in my Django template

    下一篇: Mongodb real basic use case