从HTML页面调用python函数

2024-05-17 00:49:49 发布

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

对于学校项目,我希望能够从“index.html”调用文件“app.py”中的一些函数。
实际上,py文件生成了一些东西,然后我必须将生成的东西插入到“index.html”中。我知道如何从py脚本中插入响应,但我不知道如何调用它

这里是app.py(这只是为了说明)

def main():
    return "insert this into the html page!"
<script>
function insert()
{
    ?
}
</script>

<input type="button" value="click to insert" onclick="insert()">

我尝试使用Flask,但当我调用脚本时,它工作了,但随后它切换到另一页…
因此,我想在没有Node.js、React或其他东西的情况下做我想做的事情(不要问我为什么懒得解释)
是的,我需要使用py脚本

谢谢你的帮助
对不起,我的英语不好,如果你说得清楚的话,请告诉我,我会尽力向你解释的


Tags: 文件项目函数py脚本appindexreturn
3条回答

呈现html模板时,需要在render_template函数中传递未调用的函数,然后在html页面上调用该函数,如下所示:

def main():
    return "Do your thing"

return render_template('myfile.html',main=main)

在html文件中

{{main()}}

理想情况下,您应该使用node或ajax,但是如果您真的想回到同一个页面,您可以简单地再次呈现同一个页面

return render_template('same_page.html', your_data_variable=your_data)

在你的html页面上

{{your_data_variable}}

您应该使用Django或Flask之类的框架,而不能像js脚本那样使用python。web开发中的Python在后端使用最多

我建议你学习django:django.com

相关问题 更多 >