[英]How can I run a Docker container with Python3.7 and Pipenv for a Flask app?
[英]How to run python3.7 based flask web api on azure
安德鲁。
web.config
文件对于Web App的部署至关重要。您可以在KUDU URL上创建web.config文件。
您可以通过以下两种方式导航到KUDU:
1.找到门户上的按钮。
2.access url:https://.scm.azurewebsites.net/
在KUDU上,您可以在路径中看到您的应用程序结构: D:\\home\\site\\wwwroot
,您需要在此处创建web.config
文件。
此外,您可以在路径中看到您的python扩展名: D:\\home\\
,如果要使用扩展环境,则需要在web.config
配置正确的路径。
请参阅我的示例web.config
文件 。关于web.config
,您可以参考这个官方文档 。
<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应用程序的更多详细信息,请参阅我之前的案例,您将找到答案。
2. 使用visual Studio在azure上部署python flask项目
希望它能帮到你。
您必须创建一个webconfig文件。
<?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的路径更改为您的路径。 这解决了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.