我是一名正在尝试学习的 Python Web 开发新手。我有一个基于 ExtJS(静态)代码的简单工作应用程序,向 Flask-RESTful 服务发出请求。它具有以下结构:
MyApp |
| - client |
| | - app.html, //static stuff: html, css, js, images etc (all ExtJS)
|
| - server |
| - server.py, // Python code
正如我提到的,从命令行运行 Flask-RESTful 时它会按预期工作。我不太清楚什么,我无法找到一个很好的例子来说明如何将其部署到生产环境中,其中静态文件由端口 80(Apache?)上的 HTTP 服务器提供服务,但仍然能够访问在某些设备上运行的 REST 服务其他端口。
只是为了让应用程序中的事情变得清楚,ExtJS 代码发出 AJAX 调用以与 Flask-RESTful 服务交换 JSON 数据。 Python 代码没有生成任何标记(没有模板)
我是否应该解绑 ExtJS 代码,将其部署到 Apache 并使其调用在 Tornado 之类的同一机器上运行的 Flask-RESTful?提前致谢。
最佳答案
由于您的客户端是纯 HTML,因此可以通过任何一种方式完成。不过,我建议将它们分开,因为通常它们是分开的,因此您将在更现实的设置中学习它。您可以通过将 Apache 设置为虚拟主机来使用 Apache。然后使用主机名或端口来识别它们。
关于python - 基于 Flask-RESTful 的应用程序的实际部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33772547/