将Flask服务部署到Azu

2024-05-17 08:21:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将Flask应用程序+React部署到Azure。我已经在Azure上创建了一个Web应用,但是我正在努力部署我的代码。在

在此之前,让我告诉你我不能做的事情:

  • 使用Docker
  • 使用Git

在这些限制之后,我发现的所有教程,包括微软的官方文档都帮不了我太多。在

到目前为止,我所做的是将代码以zip格式上载,如下所述: https://docs.microsoft.com/en-us/azure/app-service/app-service-deploy-zip

不管怎样,有人能告诉我最佳实践并链接我一些教程吗?在


Tags: docker代码gitwebapp应用程序flask官方
1条回答
网友
1楼 · 发布于 2024-05-17 08:21:27

你可以参考我的工作步骤,尝试部署你的web应用。正如您在Managing Python on Azure App Service中发现的,Azure应用程序服务为您提供了一个site extension。您可以在KUDU console上安装包。

步骤1:创建azure web应用程序并添加扩展(这里是Python3.6.1 x64)

enter image description here

步骤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>

步骤3:切换到Kudu CMD(导航到url:)。scm.azurewebapp)和命令cd Python361x64touch get-pip.py,并通过编辑按钮将url https://bootstrap.pypa.io/get-pip.py的内容复制到get-pip.py中,然后运行python get-pip.py来安装pip工具。

enter image description here

步骤4:通过python -m pip install pyodbc安装所需的任何软件包

enter image description here

希望对你有帮助。有什么问题,请告诉我。

相关问题 更多 >