我无法在 IIS 中托管基本的 django 项目。我已经超过 2 天了,我们将非常感谢您的帮助 :)。
我在 IIS 中的应用程序开发下启用了 IIS、CGI 和其他。这是我通过以下命令创建一个简单的 django 项目后的文件夹结构:
django-admin startproject dijky
文件夹结构:
+ C:\inetpub\wwwroot
+ dijky
+ dijky
- __init__.py
- settings.py
- urls.py
- wsgi.py
- manage.py
- web.config
- wfastcgi.py
我已将 wfastcgi.py 文件复制到我的项目文件夹中。
然后,我使用以下设置添加了一个名为“dijky”的网站
在 IIS 中的机器名称下,单击 FastCGI 设置,并给出完整路径和参数,如下所示:
然后将环境变量设置为:
我什至尝试将 WSGI_HANDLER 设置为 dijky.wsgi.application,因为文件 C:\inetpub\wwwroot\dijky\dijky\wsgi.py 具有:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dijky.settings")
application = get_wsgi_application()
两者都不起作用
我的 web.config XML 文件是:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="djangoappiis" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Users\xxxxxxx\Anaconda3\envs\djangy\python.exe|C:\inetpub\wwwroot\dijky\wfastcgi.py" resourceType="Unspecified" />
</handlers>
</system.webServer>
<appSettings>
<!-- Required settings -->
<add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
<add key="PYTHONPATH" value="C:\inetpub\wwwroot\dijky" />
<add key="DJANGO_SETTINGS_MODULE" value="dijky.settings" />
</appSettings>
</configuration>
启动服务器后,我无法看到我们在 127.0.0.1:8000 上获得的默认 django 页面。我在浏览器上尝试了 localhost:8007 但收到 500 错误。
任何可以提供帮助的专家。