我最近在 Flask + Python 中开发了一个以 PostgreSQL 作为数据库的应用程序。
如何在 Windwos Azure 上上传我的应用程序?Windows Azure 是否支持 Flask?值得在 Windows Azure 虚拟机上安装 Flask 应用程序吗?
很多教程都指示将 Visual Studio 和 IPython 与 Django 一起使用,但这不是我的选择。
是否有任何入门指南或教程?
我最近在 Flask + Python 中开发了一个以 PostgreSQL 作为数据库的应用程序。
如何在 Windwos Azure 上上传我的应用程序?Windows Azure 是否支持 Flask?值得在 Windows Azure 虚拟机上安装 Flask 应用程序吗?
很多教程都指示将 Visual Studio 和 IPython 与 Django 一起使用,但这不是我的选择。
是否有任何入门指南或教程?
截至 2013 年 7 月,Azure 上有一个 Flask 模板。
从那开始。将其克隆到您的计算机。根目录中有一些 IIS 的东西,文件夹中有一个 hello world Flask FlaskApplication
。您可以在您的计算机上测试 Flask 应用程序python __init__.py
。我不知道如何在本地测试 IIS 站点。
我也不知道依赖项是如何工作的。模板中有一个 Pip requirements.txt
,还有 Flask 和其他几个库的源代码树。
我将我的一个应用程序从 Heroku 复制到Azure。最终得到它的工作。最大的困难是查找和读取日志(你需要在IIS管理器中打开所有日志,然后浏览到一个FTP站点,然后日志在一些奇怪的命名xml文件中),这使得这两个小问题需要更长的时间比他们应该解决的问题
web.config
,可以从获取请求中静默删除查询字符串这是问题
<action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="false" />
假设您要创建云服务,最简单的开始方法是使用 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/ 了解虚拟机。