我想在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')它显示了以下错误页面:
任何帮助都将不胜感激。提前感谢!