Flask Azure web app deployed successfully but showing default page
Please refer to my work steps and see if the error still shows up.:
As you found in the Managing Python on Azure App Service , Azure App Service provide you with a site extension
. You could install packages on KUDU console
.
Step 1 : Create azure web app and add Extensions(here is Python 3.6.4 x64)
Step 2 : Publish your flask
project and add the 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\Python364x64\python.exe|D:\home\Python364x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/> </handlers> </system.webServer></configuration>
Step 3: Switch to the Kudu CMD and commands cd Python361x64
and touch get-pip.py
and copy the content of the url https://bootstrap.pypa.io/get-pip.py
into the get-pip.py
via Edit button, then run python get-pip.py
to install the pip tool.
Step 4 : Install any packages you need via e.g: python -m pip install Flask
BTW,you could remove the default homepage.