7

我最近在 Flask + Python 中开发了一个以 PostgreSQL 作为数据库的应用程序。

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

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

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

4

2 回答 2

5

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

在此处输入图像描述

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

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

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

  1. 工作目录与 Heroku 不同(在 IIS 站点根目录,而不是 Flask 站点根目录)
  2. 该模板有一个狡猾的功能web.config,可以从获取请求中静默删除查询字符串

这是问题

 <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" />
于 2013-07-28T12:18:05.580 回答
4

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

有对 Django web 角色的内置支持,因此您实际上可以从那里开始并进行必要的修改以支持 Flask。

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

于 2013-03-14T03:20:48.377 回答