如何在鳗鱼蟒中使用Jinja2模板?

如何在鳗鱼蟒中使用Jinja2模板?

我想在python中创建一个桌面应用程序,所以我开始使用鳗鱼库来使用html、css和javascript轻松地设计一个好看的GUI应用程序。

我在下面的代码中导入了鳗鱼模块,并启动了以web/templates/index.html文件作为主页显示的应用程序&我创建了一个变量name,我希望在模板中使用该变量,并显示它的值:

main.py

代码语言:javascript运行复制import eel

import pyautogui

name = 'Ajay'

eel.init('web')

eel.start(

'templates/index.html',

size=pyautogui.size(),

jinja_templates='web/templates'

)项目的目录树

代码语言:javascript运行复制FirstProj

- main.py

- web/

- templates/

- index.htmlindex.html

代码语言:javascript运行复制

Hello {{name}}!

我发现,使用jinja2_template的eel.btl方法,可以将值上下文值填充到模板中。但如何渲染呢?我试过以下几种方法,但都没有用:

代码语言:javascript运行复制import eel, pyautogui

context = { 'name': 'Ajay' }

temp = eel.btl.jinja2_template('web/templates/index.html', context)

eel.init()

eel.start(temp, size=pyautogui.size(), jinja_templates='web/templates')它显示了以下错误页面:

任何帮助都将不胜感激。提前感谢!

相关数据