【问题标题】:Django, Grunt, and S3: Possible to have image URLs in CSS?Django、Grunt 和 S3:CSS 中可能有图像 URL?
【发布时间】:2015-04-15 16:52:12
【问题描述】:

我正在使用 Django 1.7,并且正在使用 Grunt 编译 SASS 并执行其他任务。以前我使用 Django 和 Compress,这允许我传入 {{ STATIC_URL }}(在 settings.py 中声明)来处理图像 URL。例如:

background: url('{{STATIC_URL}}images/background.png');

但是,现在我使用 Grunt 来处理 SASS 编译,不再可能在我的 SASS 文件中使用变量。我想知道处理这个问题的最佳方法是什么?我不能使用相对路径,因为我在 S3 上部署,因此当我推送到生产环境时,它不会保留正确的 URL 语法。

感谢您的帮助!

【问题讨论】:

    标签: django amazon-s3 gruntjs


    【解决方案1】:

    看起来您可以从重写 url 的 Grunt 插件中受益(例如 grunt-css-url-rewrite),因此您可以将 url 保留为相对而无需任何特殊标记。将该任务添加到您的生产构建任务中,它将添加/更改路径,但您将其配置为。

    【讨论】:

    • 感谢分享。看起来这可能是我正在寻找的。​​span>
    • 当然。我可能很快会写一些我自己的东西,可能是github.com/hollandben/grunt-cache-bust 的一个分支——因为 css-url-rewrite 插件并没有涵盖一个 url 可以去的所有地方。如果发生这种情况,将在此处更新。
    猜你喜欢
    • 2020-07-10
    • 2019-04-28
    • 2019-10-11
    • 2020-09-16
    • 1970-01-01
    • 2019-12-23
    • 2013-08-17
    • 1970-01-01
    • 2021-09-26
    相关资源
    最近更新 更多