Python 基于Flask RESTful的应用程序的实际部署
我是一名尝试学习Python web开发的新手。我有一个基于ExtJS(静态)代码的简单应用程序,向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, //
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的详细信息。