首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用visual Studio在azure上部署python flask项目

使用visual Studio在azure上部署python flask项目
EN

Stack Overflow用户
提问于 2018-07-25 04:45:50
回答 1查看 384关注 0票数 0

我在将我的Py项目部署到Azure时遇到了一些问题。我得到的消息是“页面无法显示,因为发生了内部服务器错误”。

我知道这是项目中的配置错误。我的web.config文件包含以下内容。

Python在我的azure web服务中安装在D中,在运行Py2.7的本地计算机中安装在C中

Appname为白板

本地主机上的端口5965 ...

我做错了什么??MS文档没有帮助

代码语言:javascript
复制
<configuration>
    <appSettings>
    <add key="WSGI_HANDLER" value="whiteboard.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\Python27\python.exe|D:\home\Python27\wfastcgi.py"
        resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
    <httpPlatform processPath="C:\Python27\python.exe"
    arguments="F:\FYP-Whiteboard\Whiteboard\whiteboard\runserver.py %HTTP_PLATFORM_PORT%5"
    stdoutLogEnabled="true"
    stdoutLogFile="F:\FYP-Whiteboard\Whiteboard\whiteboard\LogFiles\python.log"
    startupTimeLimit="60"
    processesPerApplication="16">
    <environmentVariables>
        <environmentVariable name="SERVER_PORT" value="5965" />
        <environmentVariable name="PYTHONPATH" value="D:\home\site\wwwroot" />
        <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" />
    </environmentVariables>
    </httpPlatform>
    </system.webServer>
    </configuration>
EN

回答 1

Stack Overflow用户

发布于 2018-07-25 10:31:32

根据我的经验,您的问题是由于web.config中的包丢失或路由错误导致的。(或者您可以在wfastcgi.log中找到日志)我测试成功,请参考我的工作步骤:

正如你在Managing Python on Azure App Service中发现的,Azure App Service为你提供了一个site extension。您可以在KUDU console上安装包。

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

步骤2:发布您的flask项目并添加web.config

web.config:

代码语言:javascript
复制
<?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\Python364x64\python.exe|D:\home\Python364x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

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

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

希望能对你有所帮助。有任何问题,请让我知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51507268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档