{{STATIC_URL}}在django中使用pyjade

时间:2012-10-23 11:55:56

标签: django pug pyjade

使用{{STATIC_URL}}在我的模板中添加CSS时遇到一些问题。标记在链接标记内不起作用,但在其他任何地方都可以使用。 这样:

{{ STATIC_URL }}

正确翻译成

/static/

,但是

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

成为

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

我在Django中使用pyjade。有人可以提供帮助吗?


编辑 我找到了答案: 如果你想使用静态属性,请使用&#39;!=&#39;而不是&#39; =&#39;。例如:

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

2 个答案:

答案 0 :(得分:1)

最后我从这里找到答案:https://github.com/SyrusAkbary/pyjade/issues/44

使用link href = STATIC_URL +'css / bla.css' 或链接href ='#{STATIC_URL} css / bla.css'

除了这种情况之外,当我使用jade在模板中编写for循环时,我遇到了一些问题。我使用django模板代替jade的for循环。

答案 1 :(得分:0)

您应该使用正确的静态标签

{% static "file_to_include" %}

并在模板中加载静态lib。

BTW:由于pyjade没有更新,最近它的继任者已从pypi中删除,我冒昧地重振它:https://github.com/kakulukia/pypugjs

版本5.0.1修复了与最近的Django版本的不兼容性。