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