2011-08-08 52 views
7

我試圖在我的模板之一中使用靜態模板塊標記,但我得到一個我不明白的異常。與Django 1.3中的靜態模板塊標記錯誤

這裏是模板代碼:

<img src="{{STATIC_URL}}closed.png" alt="Closed message" /> 
<br/> 


{% load static %} 
<img src="{% get_static_prefix %}closed.png" %}" alt="Closed message"/> 
<br/> 

<img src="{% static "closed.png" %}" alt="Closed message"/> 

如果我註釋掉的最後一個兩個第一圖像顯示的指令工作。 當最後一個是註釋掉我得到一個異常:

無效的塊標籤:「靜態」

的代碼是基於this Django文檔部分。

回答

3

您使用的是開發版本嗎?最有可能的是,您使用的是1.3版本,在這種情況下,您應該查看this documentation

+0

你是對的。我使用1.3而不是開發版本。我找到了谷歌的文檔,並錯過了URL中的開發者。謝謝。 %static%只在開發django中。 – chmike

12

如果有人在> 1.3並且出現此問題,請檢查您的INSTALLED_APPS並確保'django.contrib.staticfiles'存在。在您的模板包括:{% load staticfiles %},然後用它作爲這樣的:

//ensure the your syntax is correct 
<link rel="shortcut icon" type="image/x-icon" href="{% static "assets/favicon.ico" %}?v=2" /> 

我就遇到了這個問題,因爲我有一個語法錯誤,並驗證了我的設置爲每django projects docs.

+0

這3個步驟很好解釋 – Timo

11

我有同樣的問題,以及問題竟然是,我忘了

{% load staticfiles %} 

更多關於它在Django文檔here

+0

值得補充的是,這應該在html文件中進行 – cheenbabes