【发布时间】:2019-12-25 11:00:31
【问题描述】:
我听说有人使用 Flask 和 Reactjs 来构建 REST API。但是,我很困惑为什么在Reactjs can handle GET and POST requests 时需要 Flask。
解释为什么这个问题对我很重要:在工作中,我们构建网络应用程序,客户/用户在其中输入一些数据(例如最喜欢的食物)。然后使用 python 库和脚本处理这些数据,然后将输出(例如食物的食谱)返回给用户。
为什么带有 React 的 Flask 可能比 React 本身更好?
【问题讨论】:
-
react 是前端库,flask 是后端。 react 可以提出请求,但是对什么呢?
-
@Nullman React 可以从用户那里获取数据。可以使用 python 脚本处理该数据。然后可以将输出返回给用户。看起来不需要 Flask。我对这些东西很陌生,但我错过了什么吗?
-
换句话说,即使你不需要将用户输入保存在数据库中(在这种情况下你必须有一个后端),你也需要有某种后端正在接收这些用户输入并运行您提到的 python 脚本并将结果发送回您的反应应用程序。
-
因为 react 在你的浏览器中运行而 python 不是,react 必须以某种方式将数据传递给 python,所以 python 需要知道监听 http(s) 请求,这是一个服务器。 flask 是在 python 中处理服务器的一种方法
-
您基本上可以从问题中删除 React:创建后端/REST API 时,为什么 Python + Flask 比仅 Python 更好?这么说来,答案很简单:flask 是一个 Web 框架,可以让您摆脱所有繁琐的 HTTP 处理。
标签: javascript python reactjs flask