对于那些不熟悉的人,Cactus是适用于Mac的静态网站生成器应用。它编译你的文件,让你在Django中编写模板代码。
他们的文档告诉你如何做custom variables,这很棒。 但我对如何实现适用于所有模板的全局变量感到困惑。
我试图谷歌这个,但所有Django / python为中心的答案是纯粹的python设置,并不真正适用于这个特定的应用程序。我也试过联系作者,但没有回复。
这个问题适用于之前曾与Cactus合作过的人。 手指交叉
干杯,
答案 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循环块迭代。