对于一个学校项目,我希望能够从“ 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脚本
感谢您的帮助
如果您很清楚我的英语不好,请告诉我,我会尽力向您解释
答案 0 :(得分:1)
好吧,理想情况下,您应该使用node或ajax,但是如果您确实想返回同一页面,则可以再次渲染同一页面。
return render_template('same_page.html', your_data_variable=your_data)
并在您的html页面上
答案 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