【问题标题】:How to connect a Flask Back-end app to Flask Front-end app?如何将 Flask 后端应用程序连接到 Flask 前端应用程序?
【发布时间】:2020-06-16 03:06:16
【问题描述】:

我开发了一个 Python Flask 后端应用程序,它允许我对 Jsonfile(一种数据库)执行一些 HTTP 请求,例如 GET(查看项目列表)或 POST(创建新项目)在 Json 数据库中)。到目前为止,我使用 Postman 来测试我的应用程序并且一切正常。但是,我想开发一个 Python Flask 前端应用程序来创建一个图形界面(在带有 jinja 模板的网络浏览器中)来执行相同的请求。问题是,我不知道如何开始我的新应用程序,我用谷歌搜索了所有问题但没有找到答案......

我们如何“链接”前端和后端应用程序,以便从网络浏览器获取信息,通过后端发出请求,然后通过前端发送响应?

【问题讨论】:

  • 在前端,您需要使用 html/css 进行一些标记和样式,并使用 javascript/ajax 执行对后端应用程序的请求。您不一定需要一个烧瓶应用程序来为您的前端应用程序提供服务(您可以为此使用 react 或其他 javascript 框架),但它也应该可以工作。
  • 你曾经使用过 Flask 来为后端应用程序提供服务吗?

标签: python web flask frontend backend


【解决方案1】:

使用 RESTful API。

基础架构解决方案可能是(经典的):

  • 您的应用服务器正在侦听 5000。它使用 REST 架构。
  • 您的前端服务器正在监听 80/443。它向您的应用服务器发出请求以获取数据并用此数据填充您的 html 模板。可以使用requests 之类的库发出请求。 requests 库是最简单的库之一,但您可以选择另一个库来发出 HTTP 请求。

工作流程:

客户端前端requests发出的HTTP请求-> 应用服务器 数据库

优势: 这种架构的优势之一:您可以轻松地复制服务器或让多个应用服务器负责不同的任务。它们可以在同一台机器上运行,也可以在不同的机器上运行。

提供静态文件:

如果您正在谈论为前端提供静态文件,那么您应该使用现有的 Web 服务器,例如 Nginx(html/css/js 文件)。

【讨论】:

  • 感谢您的回答。因此,首先,我所要做的就是在我的后端应用程序的 URL 上对库请求进行一些请求以进行测试?
  • 是的,这就是当今大多数 Web 服务的工作方式。
猜你喜欢
  • 2017-08-02
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多