代码之家  ›  专栏  ›  技术社区  ›  S Andrew

如何在azure上运行基于python3.7的flask web api

  •  1
  • S Andrew  · 技术社区  · 6 年前

    enter image description here

    虽然我可以从部署选项中看到,但它已成功部署了我的bitbucket项目。我在应用程序设置中选择了python3.4版本。我已经试过添加最新的python扩展,但只有3.6版本可用。我已经添加了python3.6扩展,但它仍然只在应用程序设置中显示python3.4。

    我不知道怎样才能解决这个问题。请帮忙。谢谢。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Jay Gong    6 年前

    安德鲁。

    web.config 文件在部署web应用程序时是必需的。您可以在KUDU url上创建web.config文件。

    1.找到入口上的按钮。

    enter image description here

    在KUDU上,你可以在路径中看到你的应用程序结构: D:\home\site\wwwroot ,您需要创建 web.config配置 文件在这里。

    enter image description here

    D:\home\ ,如果要使用扩展环境,则需要在 web.config配置 .

    enter image description here

    请看我的样品 web.config配置 web.config配置 ,你可以参考这个 official doc

    <configuration>
      <appSettings>
        <add key="WSGI_HANDLER" value="<your app 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>
    

    有关azure上python应用部署的更多详细信息,请参阅我以前的案例,您将找到答案。

    一。 Failed to Deploy Flask to Azure

    2。 deploying python flask project on azure using visual Studio

        2
  •  1
  •   Varun Chawla    6 年前

    你必须制作一个网络配置文件。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
        <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
        <add key="WSGI_HANDLER" value="main.app"/>
        <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
      </appSettings>
      <system.webServer>
        <handlers>
          <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\python364x86\python.exe|D:\home\Python364x86\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
        </handlers>
      </system.webServer>
    </configuration>
    

    确保将main.app的值更改为您的文件名,并将python的路径更改为您的路径。这为我解决了问题。