【发布时间】:2022-06-17 00:41:48
【问题描述】:
嘿嘿。
如何在烧瓶中更改模板引擎? 我不喜欢 Jinja,我想要 PugJS 作为我的模板引擎。
试图用谷歌搜索,但我发现的只是 Jinja 的教程。
【问题讨论】:
-
我不知道 PugJS 但它似乎是 JavaScript 模板 - 所以它也需要使用 Node.js 来呈现它。或者它可能需要直接在浏览器中运行,但 Flask 全部呈现在服务器端。
-
PugJs 是为 Node 设计的,但它可以在 PHP 或 Django 服务器上使用。我希望它也可以在 Flask 中使用。
-
我不确定,但 Django 可能具有使用不同模板的内置方法(请参阅 Support for template engines),但可以创建
Flask以仅使用Jinja并且您可能必须编写所有代码从头开始替换Jinja。而且 PHP 不是 Web 框架,所以它可以搞乱一切。 -
有人写了扩展Flask-Mako来使用模板
Mako,你可以看到它的source code创建自己的扩展来用自己的代码替换render_template(),这将使用PugJS。或者你应该简单地运行return your_renderer(...)而不是return render_template(...)并在your_renderer(...)中使用PugJS生成HTML并使用return html(PL:powodzenia)