从HTML页面调用python函数

从HTML页面调用python函数,python,html,Python,Html,对于学校项目,我希望能够从index.html调用app.py文件中的一些函数。 实际上,py文件生成了一些东西,然后我必须将生成的东西插入index.html。我知道如何从py脚本中插入响应,但我不知道如何调用它 这里是app.py,仅用于说明 def主: 返回并将其插入html页面! 函数插入 { ? } 我试过使用Flask,但当我调用脚本时,它工作了,但随后它切换到另一个页面。。。 所以,我想在没有Node.js或React的情况下做我想做的事情。不要问我为什么懒得解释 是的,我需要使用

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

这里是app.py,仅用于说明

def主: 返回并将其插入html页面! 函数插入 { ? } 我试过使用Flask,但当我调用脚本时,它工作了,但随后它切换到另一个页面。。。 所以,我想在没有Node.js或React的情况下做我想做的事情。不要问我为什么懒得解释 是的,我需要使用py脚本

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

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


我建议您学习django:

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


我建议您学习django:

您最好使用node或ajax,但是如果您真的想回到同一个页面,您可以简单地再次呈现同一个页面

return render_template('same_page.html', your_data_variable=your_data)
在你的html页面上


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

return render_template('same_page.html', your_data_variable=your_data)
在你的html页面上


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

def main():
    return "Do your thing"

return render_template('myfile.html',main=main)
在html文件中

{{main()}}

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

def main():
    return "Do your thing"

return render_template('myfile.html',main=main)
在html文件中

{{main()}}


有点超出了问题的范围,但是像“不要问我为什么懒得解释”这样的陈述并没有表现出对这个问题的潜在回答者过于欢迎的态度。如果使用Node或React这样的工具可以大大减少工作量或提高效率,为什么不使用它们来接受答案呢?我不想使用它们,因为这个问题是给一个朋友的,他是个初学者,而且只用于学校项目,然后我认为他不想开始学习其他他需要的东西看起来你的朋友应该使用网络框架我认为flask适合学校的项目,或者如果他有更多的时间django也很好,实际上,您可以使用“我自己从来没有这样做过”来运行与javascript集成的Python,虽然我使用的是flask:有点超出了问题的范围,但是像“不要问我为什么懒得解释”这样的语句并没有表现出对这个问题的潜在回答者过于欢迎的态度。如果使用Node或React这样的工具可以大大减少工作量或提高效率,为什么不使用它们来接受答案呢?我不想使用它们,因为这个问题是给一个朋友的,他是个初学者,而且只用于学校项目,然后我认为他不想开始学习他需要的其他东西。看起来你的朋友应该使用web框架。我认为flask适合学校的项目,或者如果他有更多的时间,django也很好,你实际上可以运行Python与javascript集成,使用我自己从来没有做过的东西,尽管我在使用flask:它很有效,但是返回的数据是一些html。我如何将数据插入页面上的div中?您能将其粘贴到注释中吗?不确定为什么要返回html,如果是,则应将其放入div中而不会出现任何问题。响应类似于render_template'index.html',response='

Text here

。那么,如何将此文本响应转换为HTML对象?我用jQuery尝试了一种奇怪的方式,我认为jQuery中的双引号,{{response}}正在将其转换为文本。它可以工作,但返回的数据是一些html。我如何将数据插入页面上的div中?您能将其粘贴到注释中吗?不确定为什么要返回html,如果是,则应将其放入div中而不会出现任何问题。响应类似于render_template'index.html',response='

Text here

。那么,如何将此文本响应转换为HTML对象?我用jQuery尝试了一种奇怪的方式,我认为jQuery中的双引号,{{response}}正在将其转换为文本。