Python 未能将Flask部署到Azure
我正在尝试将Python 未能将Flask部署到Azure,python,web-services,azure,flask,Python,Web Services,Azure,Flask,我正在尝试将pythonflask部署到azure,但无法通过。我在Azure上创建了一个api服务 这是我的api的url,它与python3 然后我在visualstudio上创建了一个默认的flask项目,在不更改任何代码的情况下,我直接单击发布。选择了我从门户创建的应用程序服务,发布在VS输出中成功显示: 正在添加文件(TextClassifier\TestFlask\uuuuu init\uuuuuuuu.py)。为路径(TextClassifier)添加ACL已成功为路径(TextC
python
flask
部署到azure
,但无法通过。我在Azure上创建了一个api服务
这是我的api
的url
,它与python3
然后我在visualstudio
上创建了一个默认的flask
项目,在不更改任何代码的情况下,我直接单击发布。选择了我从门户创建的应用程序服务,发布在VS
输出中成功显示:
正在添加文件(TextClassifier\TestFlask\uuuuu init\uuuuuuuu.py)。为路径(TextClassifier)添加ACL已成功为路径(TextClassifier)发布添加ACL。已成功发布Web应用========生成:0成功,0失败,1最新,0跳过====================发布:1成功,0失败,0跳过==========
但是,当我访问urlhttps://textclassifier.azurewebsites.net/home
browers显示:“您正在查找的资源已被删除、名称已更改或暂时不可用”
我检查了/home是否路由到控制器
有人能帮我吗,我已经被困了好几天。根据我的经验,您的问题是由azure应用程序python环境造成的。请参考我的工作步骤,看看错误是否仍然出现 正如您在中发现的,Azure应用程序服务为您提供了一个
站点扩展
。您可以在KUDU控制台
上安装软件包
步骤1:创建azure web应用程序并添加扩展(这里是Python 3.6.1 x64)
步骤2:发布您的flask
项目并添加web.config
web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="WSGI_HANDLER" value="<Your Project Name>.app"/>
<add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
<add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
</appSettings>
<system.webServer>
<handlers>
<add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
</handlers>
</system.webServer>
</configuration>
步骤4:通过python-m pip Install pyodbc安装您需要的任何软件包
希望对你有帮助。如果有任何问题,请告诉我