【问题标题】:How to deploy/connect a React/Flask-RESTful app?如何部署/连接 React/Flask-RESTful 应用程序?
【发布时间】:2017-10-24 02:51:21
【问题描述】:

我对 Web 开发比较陌生,所以如果我在这里尝试做的不是社区中的常见做法,请毫不犹豫地纠正我。

我编写了一个简单的 react 应用程序,它通过 HTTP 请求与后端的 Flask-rest API 进行通信。为了测试使用,我在 localhost 的不同端口上分别运行 React 应用程序和 Flask api,并使用代理配置连接它们,因此 HTTP 请求的 url 可以保持相对(例如/getUser/user_id等)

我的问题是,我如何将 APP 和 API 部署到同一台服务器上,这样结构就不会改变?还是我需要两台不同的服务器来托管它们?我还不如承认我真的不明白服务器实际上是如何工作的......如果我为 React 应用程序运行yarn build,我应该将构建文件夹与 Flask API 放在一起吗?

一个相关的问题是,我在后端保存了几个静态文件,我希望我的前端 React 应用程序能够访问它们,到目前为止,我已经尝试了 Flask 的 send_from_directory() 函数来使其工作.这是在服务器上提供静态文件的正确/常见方式吗?我看到有人提到Nginx,但我不太明白..

感谢任何答案或 cmets。感谢您帮助新程序员

【问题讨论】:

    标签: reactjs flask server web-hosting flask-restful


    【解决方案1】:

    我的建议是使用Heroku 进行部署。您将只需要一台服务器(用于 Flask),并且可以编译您的 React 代码以与您的 Flask 应用程序一起提供服务。

    这个存储库应该有帮助:https://github.com/chosak/heroku-python-react

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 2019-07-02
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多