在模板中更改jinja2变量内容并显示新内容

2024-09-30 10:32:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我的问题有多愚蠢,但我真的想不出怎么解决它

因此,我有一个由flask呈现的html页面,该页面包含一个变量{log}}(字符串),它最初是空的。在

@app.route('/some-roote')
def function(id,log='some string'):
    return render_template('webpage.html',log= log)

当页面最初呈现时,一切正常(UI中显示“一些字符串”)

在执行过程中的某个时刻,我希望更改{log}}的内容并向用户显示新内容。在

我试过:

^{pr2}$

但是什么都没有发生,字面上,字符串值没有改变,网页没有刷新,我没有得到任何错误。。。在

请帮帮大家。我做错什么了?在


Tags: 字符串logidappflask内容stringreturn
1条回答
网友
1楼 · 发布于 2024-09-30 10:32:29

Jinja2模板不能在没有浏览器刷新的情况下更改页面,它们只是一种在将动态内容发送到浏览器之前将其放置在页面上的方法。要在客户端浏览器上更改页面,您需要使用javascript。在

您可以从浏览器向服务器执行ajax调用,然后服务器可以发回更新的日志变量。但是,您需要再次使用javascript来更新DOM上的文本。在

最好的库是jQuery。您还可以使用AngularJS和EmberJS之类的框架来帮助您进行数据绑定(还有许多其他东西)。在

为了实现这种交互性,您必须扩展到javascript。不幸的是,Python不能在浏览器中本机运行。在

相关问题 更多 >

    热门问题