XAMPP WSGI 不呈现 Django 页面

XAMPP with WSGI not rendering django page

我正在尝试 运行 在 XAMPP Apache 服务器上运行 django 并遵循 here 中提到的步骤。以下是 Apache 配置中的更改:[![在此处输入图片描述][1]][1]

在浏览器中访问应用程序时,下面是结果而不是django页面: [![在此处输入图片描述][2]][2]

请帮助我缺少什么?

@Razenstein:以下是 Apache 日志中的错误:

AH02102: C:/xampp/htdocs/polls/mysite/mysite/wsgi.py is not executable; ensure interpreted scripts have "#!" or "'!" first line (9)Bad file descriptor: [client 127.0.0.1:58357] AH01222: don't know how to spawn child process: C:/xampp/htdocs/polls/mysite/mysite/wsgi.py

该应用程序 运行 内置 python 服务器时运行良好。更正别名后出现“500 | 内部服务器错误” [1]: https://i.stack.imgur.com/w2R0Y.png [2]: https://i.stack.imgur.com/vl8Da.png

好的,此错误消息表明 Apache 尝试将 wsgi.py 作为 cgi 脚本而不是 python 执行。一个可能的原因是,您尝试使用仍然在 httpd.conf 或 vhosts-httpd.conf 中的一些错误命令在 Apache 上部署您的应用程序。如果您按照一个(坏的?)教程没有成功,切换到另一个教程并忘记清理第一次试用的代码(只是猜测!),通常会发生这种情况。那里有各种各样奇怪的教程,有时也很难理解它们是针对 Windows 还是 Unix。

类似下面的内容会导致该行为:

Alias / C:/xampp/htdocs/polls/mysite/mysite/wsgi.py

<Directory C:/xampp/htdocs/polls/mysite/mysite>
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl .asp .py
    Require all granted 
</Directory>

如果您留下了类似的东西,请在您的 httpd.conf 和 vhosts-httpd.conf 中搜索。

你的“WSGIScriptAlias ....”被那个覆盖并且不活跃。