无法导入在Azure(IIS)django.core.wsgi.get_wsgi_application()上部署的Django

时间:2017-02-20 12:24:43

标签: python django azure iis

我正在尝试在我的azure web App上部署django,并且已经关注了一些关于这个问题的教程。问题是我总是得到“由于发生了内部服务器错误,因此页面无法显示”。而是页面。检查kudu和日志文件后,这是我得到的:

error log

这是我的web.config文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="Python FastCGI"
           path="*"
           verb="*"
           modules="FastCgiModule"
           scriptProcessor="D:\Python27\python.exe|D:\Python27\Scripts\wfastcgi.py"
           resourceType="Unspecified"
           requireAccess="Script"/>
    </handlers>
  </system.webServer>
  <appSettings>
    <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
    <add key="PYTHONPATH" value="D:\home\site\wwwroot;D:\home\site\wwwroot\testbenda2" />
    <add key="DJANGO_SETTINGS_MODULE" value="cpcapung.settings" />
  </appSettings>
</configuration>

我已经检查并确保项目在localhost上正常运行,它甚至可以在travis上正常运行,唯一的问题似乎是当我使用基于IIS的服务器将其部署到azure时。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

根据您的web.config文件,有一些配置缺失&amp;不正确。

作为参考,Azure有一个Django sample app project,您可以通过GitHub将其直接部署到Azure。请参阅其web.config文件&amp;其他人改变您的部署以解决您当前的问题。同时,官方教程Configuring Python with Azure App Service Web Apps将详细介绍如何在Azure App Service上配置Python,这可以为您提供帮助。

希望它有所帮助。如有任何疑虑,请随时告诉我。