将Django应用程序部署到Azure Web应用程序时遇到问题

时间:2020-06-13 15:39:37

标签: python django azure azure-web-app-service

我从未将django项目部署到Web应用程序。我通常只是使用localhost来构建它们以供娱乐。但是,我现在有一个要部署到Azure Web App的应用程序,但是一直遇到麻烦。 Azure内的部署均已成功完成,但是当我访问应用程序域时,我仍然仍然只看到基本页面"Hey, Python developers!"

我已阅读了一些现有文档,并确保包括web.config文件以及使用wsgi.py文件。此外,我还更新了settings.py文件,使其包含适当的ALLOWED_HOSTS。下面是我的django文件夹结构:

|.venv
|naviwebsite
   |accounts
   |naviwebsite
       |settings.py
       |wsgi.py
   |manage.py
|requirements.txt
|web.config

此外,以下是我的web.config文件:

<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="naviwebsite.wsgi.application"/>
    <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="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\python377x64\python.exe|D:\home\python377x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
    <rewrite>
      <rules>
        <rule name="Static Files" stopProcessing="true">
          <conditions>
            <add input="true" pattern="false" />
          </conditions>
        </rule>
        <rule name="Configure Python" stopProcessing="true">
          <match url="(.*)" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_URI}" pattern="^/static/.*" ignoreCase="true" negate="true" />
          </conditions>
          <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="true" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

构成django应用程序的视图和表单都位于accounts文件夹中。在将django应用程序部署到Azure Linux Web应用程序时,是否还有其他人遇到类似问题?任何帮助将不胜感激!

谢谢

0 个答案:

没有答案