Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于Flask RESTful的应用程序的实际部署_Python_Rest_Extjs_Web Deployment_Flask Restful - Fatal编程技术网

Python 基于Flask RESTful的应用程序的实际部署

Python 基于Flask RESTful的应用程序的实际部署,python,rest,extjs,web-deployment,flask-restful,Python,Rest,Extjs,Web Deployment,Flask Restful,我是一名尝试学习Python web开发的新手。我有一个基于ExtJS(静态)代码的简单应用程序,向Flask RESTful服务发出请求。其结构如下: MyApp | | - client | | | - app.html, //static stuff: html, css, js, images etc (all ExtJS) | | - server | | - server.py, //

我是一名尝试学习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时,它可以按预期工作。我不太清楚的是什么,我也找不到一个好的例子来说明如何将它部署到生产环境中,在生产环境中,HTTP服务器在端口80(Apache?)上提供静态文件,但仍然能够访问在其他端口上运行的REST服务

只是为了在appextjs代码中说明问题,它发出AJAX调用,用RESTful服务交换JSON数据。没有由Python代码生成的标记(没有模板)


我是否应该解开ExtJS代码,将其部署到Apache,并使其调用在类似Tornado的同一机器上运行的Flask RESTful?提前感谢。

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

我会因为在不同的端口上运行而遇到任何跨域问题吗?如果您的apache配置设置正确,应该不会有问题。查看有关如何配置apache的详细信息。