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

标签 python web-services azure flask

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

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

很多教程指导如何将 Visual Studio 和 IPython 与 Django 结合使用,但这不是我的选择。

有任何入门指南或教程吗?

最佳答案

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

enter image description here

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

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

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

  1. 工作目录与 Heroku 不同(位于 IIS 站点根目录,而不是 Flask 站点根目录)
  2. 该模板有一个狡猾的 web.config,它会默默地从 get 请求中删除查询字符串

这就是问题所在

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

关于python - 如何在Windows Azure上部署Flask+ Python应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318329/

相关文章:

Python全局/包别名实现类

python - OpenERP树形结构缩进和颜色

php - 在打印之前检查 file_get_contents 返回

azure - 如何使用托管标识从 Azure Kubernetes 服务 (AKS) 访问 Azure Key Vault (AKV)

Azure:Blob 写入中的输出不符合预期

azure - 品牌 Azure AD B2C 电子邮件

python - IO.UnsupportedOperation : Not Writable

python - ImportError : No module named mysite. 设置(Django)

web-services - XML-RPC 是否不好用作公共(public) API 实现的协议(protocol)?

java - 何时在 Jersey 资源中使用 @Singleton