gpt4 book ai didi

python - 在 Jinja2 中添加自定义标记(例如 %% somevar %%)

转载 作者:太空狗 更新时间:2023-10-30 00:57:03 25 4
gpt4 key购买 nike

我正在为 HTML 模板的本地开发(在 Mac 上)制作 Flask 应用程序,最终将通过 ASP.NET 提供服务。

出于本地开发的目的,我想要一种方法来用一些数据替换 .NET 样式标记的内容,这意味着 Jinja2 需要能够识别 %% ... %%除标准 token 外的 token :{{ ... }} , <% ... %>

我在网上找到的所有内容都与在现有 标签中包含一些新功能有关(例如 {{ my_custom_function | arg1 arg2 }})

但是如何为标签定义一个新的模式呢?有没有人成功地做到了这一点?是否需要修改 Jinja2 核心?

最佳答案

据我所知,block_start_string 可以使用一套和 block_end_string ,以及一组 variable_start_stringvariable_end_string .

来自 jinja2/environment.py

`block_start_string`
The string marking the begin of a block. Defaults to ``'{%'``.

`block_end_string`
The string marking the end of a block. Defaults to ``'%}'``.

`variable_start_string`
The string marking the begin of a print statement.
Defaults to ``'{{'``.

`variable_end_string`
The string marking the end of a print statement. Defaults to
``'}}'``.

您可以使用环境变量覆盖这些。不过,我认为没有办法识别多种类型。例如,你不能有 {{<%两者都有效,但只要稍加技巧,您当然可以。

关于python - 在 Jinja2 中添加自定义标记(例如 %% somevar %%),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com