首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows Azure上部署Flask+ Python应用程序?

如何在Windows Azure上部署Flask+ Python应用程序?
EN

Stack Overflow用户
提问于 2013-03-10 10:46:08
回答 2查看 6.8K关注 0票数 7

我最近用Flask + Python开发了一个应用程序,数据库是PostgreSQL。

如何在Windwos Azure上载我的应用程序?Windows Azure是否支持Flask?是否值得在Windows Azure虚拟机上安装Flask应用程序?

很多教程都指导如何在Django中使用Visual Studio和IPython,但这不是我的选择。

有没有什么指南或教程可以入门?

EN

回答 2

Stack Overflow用户

发布于 2013-07-28 20:18:06

截至2013年7月,Azure上有一个Flask模板。

从这个开始。将其克隆到您的计算机上。在根目录中有一些IIS内容,在文件夹FlaskApplication中有一个hello world Flask。您可以在您的计算机python __init__.py上测试Flask应用程序。我不知道如何在本地测试IIS站点。

我也不知道依赖关系是如何工作的。在模板中有一个Pip requirements.txt,还有Flask和其他几个库的源码树。

我把我的一个应用程序从Heroku复制到了Azure。终于让它工作起来了。最大的困难是查找和读取日志(您需要在IIS管理器中打开所有日志记录,然后浏览到FTP站点,然后日志深入到某个奇怪的命名为xml的文件中),这使得这两个小问题花费的时间超过了它们应该解决的时间

  1. 工作目录与Heroku不同(位于IIS站点根目录,而不是Flask站点根目录)
  2. 模板有一个不可靠的web.config,它会自动从get requests

中删除查询字符串

这就是问题所在

代码语言:javascript
复制
 <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" />
票数 5
EN

Stack Overflow用户

发布于 2013-03-14 11:20:48

假设你想创建一个云服务,最简单的方法是使用Windows Azure PowerShell和新的模板功能-这允许你为自己的角色创建自定义脚手架。您可以将安装Python和Flask运行时所需的角色设置放在模板文件夹中,然后使用Publish-AzureServiceProject发布到Azure。

它内置了对Django web角色的支持,因此您可能会从那里开始,并进行必要的修改以支持Flask。

另一种选择是使用Linux VM,您可以通过SSH自己设置它。PowerShell或跨平台的命令行界面在这里会有很大的帮助,请参阅:http://www.windowsazure.com/en-us/develop/nodejs/tutorials/linux-virtual-machine/,了解有关虚拟机的演练。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15318329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档