在Django中,我如何在CSS中嵌入一些东西?

时间:2009-10-25 05:49:39

标签: python css django templates

background: url({{ MEDIA_URL }}/bg.jpg);

这不起作用,因为这个Django模板函数只适用于.html!

2 个答案:

答案 0 :(得分:9)

  

Django模板功能仅适用于.html!

这是完全错误的。 Django模板独立于格式。它可以很容易地用于任何其他格式,实际上用于许多其他目的。

  

如何在CSS中嵌入一些内容?

您从静态服务器(如nginx或apache)配置css(为静态配置); Django甚至不访问这些文件。只有在开发过程中,为了方便起见,你也可以让django服用静力学。

在django模板中,您需要加载模板并渲染上下文。为方便起见,渲染到响应会这样做,并将其作为http响应返回。如果需要编辑css,则还需要进行加载和渲染。执行此操作时,在页面中嵌入内联样式可能比从外部css文件导入更容易。

答案 1 :(得分:9)

CSS中的Actualy图像可以相对于CSS文件。 所以你真的不需要将MEDIA_URL放在CSS文件中。