使用Cactus App for Mac设置全局变量

时间:2014-03-26 13:51:02

标签: python html django macos templates

对于那些不熟悉的人,Cactus是适用于Mac的静态网站生成器应用。它编译你的文件,让你在Django中编写模板代码。

他们的文档告诉你如何做custom variables,这很棒。 但我对如何实现适用于所有模板的全局变量感到困惑。

我试图谷歌这个,但所有Django / python为中心的答案是纯粹的python设置,并不真正适用于这个特定的应用程序。我也试过联系作者,但没有回复。

这个问题适用于之前曾与Cactus合作过的人。 手指交叉

干杯,

2 个答案:

答案 0 :(得分:0)

Cactus有一个' config'标记,允许您访问config.json文件中指定的变量。

因此,如果您的config.json包含以下行:

" email":" webmaster@example.com" ;,

...然后在您的模板中,您可以参考:

{%config" email" %}

希望这个答案值得等待18个月!

答案 1 :(得分:0)

@Anton的答案适用于打印全局变量,但是......在块上使用它们最好将它们放在config.json中的上下文条目中。这样您就可以更轻松地在模板上访问它们。

如果你想这样做:

<meta name="author" content="{{ blog.author }}">

在config.json中声明:

{
  ...
  "context": {
    "blog": {
      "id": "fancy-site",
      "author": "Joe Blogs",
      "description": "Such a fancy site"
    }
  }
}

来源:https://github.com/eudicots/Cactus/issues/125

您也可以将它用于数组。这是JSON。我用它来声明嵌套菜单,例如,用for循环块迭代。