如何将Flask后端应用程序连接到Flask前端应用程序?

时间:2020-03-03 17:04:15

标签: python web flask frontend backend

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

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

1 个答案:

答案 0 :(得分:2)

使用RESTful API。

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

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

工作流程:

客户端<-HTTP请求->前端<-使用requests->发出的HTTP请求 App Server <->数据库

优势: 该体系结构的优势之一:您可以轻松地复制服务器或让多个应用程序服务器负责不同的任务。它们可以在同一台计算机上运行,​​也可以在不同的计算机上运行。

提供静态文件:

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