2013-07-30 58 views
1

我可以加載存儲在靜態文件夾中的CSS文件。但是,當我嘗試在CSS文件中設置背景圖像時。我失敗了。在css中使用靜態圖像,django

我在css中使用URL({{ STATIC_URL }}images/img01.jpg),但它沒有加載圖像。

+0

? –

+1

@daniel,我認爲他的意思是他在** css中使用「STATIC_URL」上下文變量**。保羅:如果是這樣的話,在你的CSS中使用相對路徑。例如url(../ images/img01.jpg)或url(images/img01.jpg),這取決於你的css的位置。靜態文件不由模板渲染引擎處理,因此您不能使用上下文變量。 – ppetrid

+0

@ppetrid解決了。謝謝!順便說一句,有什麼區別在HTML中使用JS和CSS?我的CSS工程,但JS不 –

回答

0

你應該總是在你的CSS中使用相對路徑。例如。根據你的css文件的位置,你可以使用url(../images/img01.jpg)url(images/img01.jpg)

靜態文件不會被模板渲染引擎處理,因此您不能使用上下文變量或任何其他django模板語法元素。你應該認爲你的靜態文件是「原樣」提供的文件,沒有中間的python或其他處理。 'TEMPLATE_CONTEXT_PROCESSORS'中的`'django.core.context_processors.media''是否爲

相關問題