像 django 用户的任何其他用户一样,我提供静态文件。我选择使用django-staticfiles为 django 1.3 做好准备,它将基本上将它集成到 core中。
我的问题真的很简单——这非常适合将多个媒体源放在一起并在 django 模板中以统一的方式引用它们。但是,我经常在 Css 中使用图像背景,如下所示:
#itemname { background-image: url('/path/to/image.png'); }
我的问题很简单——如果我使用绝对名称,我必须对它们进行硬编码。如果我使用相对名称,则移动到“子目录”网址会弄乱这些项目的资源位置,并且无法加载它们。
那么,如何将此解决方案扩展到 CSS?所述解决方案必须避免:
- 将 css 嵌入 html 中。我个人避免这种情况。
- 使用硬编码的网址。这不能很好地工作,因为在我的本地设置中,我通常使用 'localhost/project' 和 apache 进行测试(mod_wsgi),而我倾向于使用
project.com
部署。
想法?