我最近用 Flask + Python 开发了一个应用程序,并使用 PostgreSQL 作为数据库。
如何在 Windwos Azure 上上传我的应用程序? Windows Azure 支持 Flask 吗?值得在 Windows Azure 虚拟机上安装 Flask 应用吗?
很多教程指导如何将 Visual Studio 和 IPython 与 Django 结合使用,但这不是我的选择。
有任何入门指南或教程吗?
最佳答案
截至 2013 年 7 月,Azure 上已有 Flask 模板。
从那开始。将其克隆到您的计算机。根目录下有一些 IIS 内容,FlaskApplication
文件夹中有一个 hello world Flask。您可以在计算机上测试 Flask 应用程序 python __init__.py
。我不知道如何在本地测试 IIS 站点。
我也不知道依赖关系是如何工作的。模板中有一个 Pip requirements.txt
,还有 Flask 和其他几个库的源代码树。
我将我的一个应用程序从 Heroku 复制到 Azure 。最终让它发挥作用。最大的困难是查找和读取日志(您需要在 IIS 管理器中打开所有日志记录,然后浏览到 FTP 站点,然后日志深藏在一些奇怪的命名 xml 文件中),这使得这两个小问题花费了更长的时间比他们应该解决的问题
- 工作目录与 Heroku 不同(位于 IIS 站点根目录,而不是 Flask 站点根目录)
- 该模板有一个狡猾的
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/