2013-03-10 96 views
6

我最近使用PostgreSQL作为数据库开发了Flask + Python中的应用程序。如何在Windows Azure上部署Flask + Python应用程序?

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

很多教程指示使用Visual Studio和IPython与Django,但这不是我的选择。

是否有任何指导或教程入门?

回答

4

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

Django网络角色有内置的支持,所以你可能会从那里启动并进行必要的修改来支持Flask。

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

5

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

enter image description here

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

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

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

  1. 工作目录是Heroku的不同(在IIS站点根目录,而不是瓶站点根目录)
  2. 模板有一个狡猾的web.config是默默删除查询字符串的GET请求

这就是问题

<action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" /> 
+0

问题报告https://pytools.codeplex.com/workitem/1536 – 2013-07-28 12:25:50

相关问题