从HTML页面调用python函数

时间:2020-04-06 21:30:33

标签: python html

对于一个学校项目,我希望能够从“ 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脚本

感谢您的帮助
如果您很清楚我的英语不好,请告诉我,我会尽力向您解释

3 个答案:

答案 0 :(得分:1)

好吧,理想情况下,您应该使用node或ajax,但是如果您确实想返回同一页面,则可以再次渲染同一页面。

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

并在您的html页面上

{{your_data_variable}}

答案 1 :(得分:1)

渲染html模板时,需要传递render_template函数中未调用的函数,然后在html页面上调用它,例如:

def main():
    return "Do your thing"

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

在html文件中

{{main()}}

答案 2 :(得分:0)

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

我建议您学习django:django.com

相关问题