【问题标题】:Real life deployment of Flask-RESTful based app基于 Flask-RESTful 的应用程序的实际部署
【发布时间】:2015-11-18 19:47:02
【问题描述】:

我是一名尝试学习的 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?提前致谢。

【问题讨论】:

    标签: python rest extjs web-deployment flask-restful


    【解决方案1】:

    由于您的客户端是纯 HTML,因此可以采用任何一种方式。不过,我建议将它们分开,因为通常它们是分开的,因此您将在更真实的设置中学习它。您可以通过将它们设置为虚拟主机来使用 Apache。然后使用主机名或端口来识别它们。

    【讨论】:

    • 我会因为在不同的端口上运行而遇到任何跨域问题吗?
    • 如果您的 apache 配置设置正确,这应该不是问题。查看this 了解有关如何配置 apache 的详细信息。
    猜你喜欢
    • 2020-06-07
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2017-02-18
    相关资源
    最近更新 更多