【问题标题】:how to compile jinja2 with python sphinx如何用 python sphinx 编译 jinja2
【发布时间】:2014-04-08 13:59:33
【问题描述】:

我是 Jinja2 的新用户。我正在尝试将 Jinja2 模板引擎与 python sphinx 一起使用。我想从 jinja 添加一些循环和变量来创建一个 html 文件。我的 .rst 文件使用 sphinx 模板,我只是在文件中编写以下行: {{ a_variable }}

我需要在哪里指定此变量的值(例如 a_variable="hello world"),以便“hello world”在 html 文件中显示为文本。

【问题讨论】:

    标签: python jinja2


    【解决方案1】:

    您在渲染命令中指定了变量。

    template = jinja2.Environment(loader=jinja2.FileSystemLoader(["./templates/WebPages"])).get_template("WebPage.html")            
    return template.render(SomeVariable='something')
    

    希望这会有所帮助!

    【讨论】:

    • 我应该把这个渲染命令放在哪里,我需要为此创建一个新的 .py 文件还是需要将它写在 sphinx 文件中的某个地方,对不起,但我是 python 新手。
    • 我不熟悉狮身人面像。如果你有一个,你不需要创建一个新的 .py 文件。你如何处理 sphinx 中的页面请求?请显示一些代码。
    • sphinx 中没有这样的代码,我将文本写入文本文件并使用 make 构建项目,文本在 html 页面中呈现为正文...在 html 中输入特定值我们可以像这样在 conf.py 中指定这些值:.. |version| replace:: 1.1.0 现在 |version| 在 html 文件中的所有位置都替换为 1.1.0。
    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多