Javascript 将数据从Jinja传回烧瓶

Javascript 将数据从Jinja传回烧瓶,javascript,python,flask,jinja2,Javascript,Python,Flask,Jinja2,如何将Jinja模板页面中的信息传递回Flask 假设我打印一些项目列表。用户选择项目,我可以通过Javascript捕捉到 将所选项作为参数传递给将生成该项自己页面的函数的最佳做法是什么 注意:HTML指的是HTML,包括JavaScript等 Python web app接收HTTP请求以呈现页面 控制器中的Python代码要求Python模型为Jinja2呈现HTML页面准备数据 Jinja2模板呈现HTML页面 Python web app将生成的页面发送回客户端 客户端单击页面上的某些

如何将Jinja模板页面中的信息传递回Flask

假设我打印一些项目列表。用户选择项目,我可以通过Javascript捕捉到


将所选项作为参数传递给将生成该项自己页面的函数的最佳做法是什么

注意:HTML指的是HTML,包括JavaScript等

  • Python web app接收HTTP请求以呈现页面
  • 控制器中的Python代码要求Python模型为Jinja2呈现HTML页面准备数据
  • Jinja2模板呈现HTML页面
  • Python web app将生成的页面发送回客户端
  • 客户端单击页面上的某些元素。这可能导致对全新HTML页面的新HTTP请求,也可能是AJAX请求(从浏览器中HTML页面上的JavaScript异步执行HTTP请求),它向web应用程序请求新数据或向web应用程序提供新信息
  • Web应用程序(Python)接收请求,可以对模型内容进行更改,并可以将响应返回到JavaScript
  • JavaScript接收新数据并使用它们更新浏览器中的HTML页面
  • 如图所示,Jinja模板是唯一一个允许呈现HTML页面的工具。与web应用程序的唯一直接交互是提供renderd HTML内容,目前没有机会在该内容中包含任何用户交互,因为客户端尚未看到该页面,它必须由Python代码提供


    唯一的方法是,Jinja模板中的某些内容如何告知Python代码有关用户交互的信息,这是通过上述往返过程间接实现的

    注意:HTML指的是HTML,包括JavaScript等

  • Python web app接收HTTP请求以呈现页面
  • 控制器中的Python代码要求Python模型为Jinja2呈现HTML页面准备数据
  • Jinja2模板呈现HTML页面
  • Python web app将生成的页面发送回客户端
  • 客户端单击页面上的某些元素。这可能导致对全新HTML页面的新HTTP请求,也可能是AJAX请求(从浏览器中HTML页面上的JavaScript异步执行HTTP请求),它向web应用程序请求新数据或向web应用程序提供新信息
  • Web应用程序(Python)接收请求,可以对模型内容进行更改,并可以将响应返回到JavaScript
  • JavaScript接收新数据并使用它们更新浏览器中的HTML页面
  • 如图所示,Jinja模板是唯一一个允许呈现HTML页面的工具。与web应用程序的唯一直接交互是提供renderd HTML内容,目前没有机会在该内容中包含任何用户交互,因为客户端尚未看到该页面,它必须由Python代码提供


    唯一的方法是,Jinja模板中的某些内容如何告知Python代码有关用户交互的信息,这是通过上述往返过程间接实现的

    用例是什么?你能举个例子吗?Jinja在渲染flask应用程序后会失去与它的通信用例是什么?你能举个例子吗?Jinja在烧瓶应用程序渲染后会失去与它的通信