2012-10-23 75 views
4

pyjade我有一些麻煩,使用加入我的CSS在我的模板{{STATIC_URL}}。該標記在鏈接標記內不起作用,但可在其他任何地方使用。 此:{{STATIC_URL}}用在Django

{{ STATIC_URL }} 

正確地翻譯成

/static/ 

,但

link(href="{{ STATIC_URL }}css/bla.css" 

成爲

<link href="{{ STATIC_URL }}css/bla.css"> 

我用pyjade Django的。任何人都可以幫忙嗎?


編輯 我找到了答案: 如果你想使用靜態屬性,而不是使用「=」「=!」。例如:

link(href!="{{ STATIC_URL }}css/bla.css" 
+0

我一直忘了使用!=爲玉模板代碼我想逃避被渲染。這解決了我的問題。謝謝。 – DrHall

回答

1

最後,我發現從這裏答案:https://github.com/SyrusAkbary/pyjade/issues/44

使用鏈路HREF = STATIC_URL + 'CSS/bla.css' 或連結的href ='#{STATIC_URL} CSS/bla.css 「

除了這種情況下,我遇到了一些問題,當我用玉來寫for循環中template.I使用Django的模板,而不是玉的for循環。

0

你應該用正確的靜態標籤

{% static "file_to_include" %} 

,並在您的模板加載靜態庫。

BTW:由於沒有更新pyjade和它的後繼者最近從PyPI中刪除,我冒昧地恢復它:https://github.com/kakulukia/pypugjs

版本5.0.1已經修復了不兼容的最近的Django版本。