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

标签 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">

最佳答案

有两种选择:

  • 推荐:使用 sites framework呈现适当的域
  • 不推荐:根据您的环境将您当前的域作为 Django 设置存储在您使用的设置文件中

  • 我通常选择 (1),唯一的缺点是您必须更新数据库中的当前域,但通常每次部署只发生一次。

    然后将显示适当的域,而不管代码在哪里运行;您应该始终使用 static在模板中添加标签,而不是手动处理域的显示。

    关于django - 在我的 Django 模板中获取绝对静态文件 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22269316/

    相关文章:

    django - 注销 Django Rest Framework JWT

    django - 在 django 1.6 之后运行所有测试

    Django 图片上传表单无效

    python - Django 模板中的二进制图像显示

    python - NoReverseMatch 错误,尝试在 Django 中设置详细页面 View

    python - Gunicorn导入错误: No module named

    Python 列表值被覆盖,为什么?

    django - 如何迭代模板中 SelectField 的选项?

    python - 我应该如何在 Django 中显示 BeautifulSoup 解析的结果?

    python - Django:根据预保存信号调整图像大小