gpt4 book ai didi

python - IIS 上的 Django : PyISAPIe or FastCGI or WSGI or Helicon Zoo or DjangoWindowsTools

转载 作者:太空狗 更新时间:2023-10-30 00:56:40 24 4
gpt4 key购买 nike

我目前有一个运行 iis 7.5 的 Windows 2008 网络服务器。我已经成功地为 Python 2.7.4 构建了 PyISAPIe 1.1.0。 Django 已部署并且可以快速运行。但据我所知,PyISAPIe 有点过时,最后一个版本发布于 2010 年。我发现有 Helicon Zoo(WebPI 打包运行 WSGI 桥)和 DjangoWindowsTools(使用 Fascgi 自动部署)。所以我想征求您的建议:哪种解决方案最适合 IIS 上的 django/python?

最佳答案

我看得出您已经找到了一种解决方案。你可能想知道 Helicon Zoo 也支持 FastCGI 协议(protocol)运行(与微软 FCGI 模块无关)。此外,它还支持 TCP 协议(protocol)(​​如 Linux 上的 Nginx),对 comet 和长轮询支持很有用。此外,它还提供了许多 Microsoft FCGI 模块所没有的附加功能,例如自动负载平衡和应用程序缩放、慢速 POST 攻击保护等。借助 Web Platform Installer 和 Helicon Zoo,我可以缩小您的初始 bat 文件。请查看:

rem Default settings
SET SITE_NAME=Django Site
SET SITE_PHYSIC_PATH=C:\intepub\%SITE_NAME%
SET SITE_URL=*
SET SITE_PORT=8000
SET SITE_PROTOCOL=http

SET SITE_NAME="Enter site name (%SITE_NAME%):" %=%
SET /p SITE_PHYSIC_PATH="Enter project directory, which contain manage.py (%SITE_PHYSIC_PATH%): " %=%
SET /p SITE_PROTOCOL="Enter http|https for protocol (%SITE_PROTOCOL%): " %=%

SET /p SITE_URL="Enter site url (%SITE_URL%):" %=%
IF "%SITE_URL%"=="localhost" (
SET SITE_URL="*"
)


ECHO.
ECHO Install IIS, Python, Helicon Zoo and other requirements if needed
WebpiCmd.exe /Install /Products:PythonModules /feeds:http://www.helicontech.com/zoo/feed/ /AcceptEula

ECHO.
ECHO Create IIS Site: %SITE_NAME%
md %SITE_PHYSIC_PATH%
%windir%\system32\inetsrv\appcmd add site /name:"%SITE_NAME%" /physicalPath:"%SITE_PHYSIC_PATH%" /bindings:%SITE_PROTOCOL%://%SITE_URL%:%SITE_PORT%
%windir%\system32\inetsrv\appcmd start site /site.name:"%SITE_NAME%"


ECHO.
ECHO Create Django application
echo ApplicationPath[@]%SITE_NAME%/>DjangoProject.app
WebpiCmd.exe /Install /Application:ZooDjangoProject@DjangoProject.app /feeds:http://www.helicontech.com/zoo/feed/ /AcceptEula

如果需要,此代码还可以在完整的干净系统上安装 IIS、Python、Helicon Zoo 和所有其他要求。您只需要 Web 平台安装程序,您可以从其他系统复制它,通常安装在 C:\Program Files\Microsoft\Web Platform Installer 无需安装。

关于python - IIS 上的 Django : PyISAPIe or FastCGI or WSGI or Helicon Zoo or DjangoWindowsTools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15896943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com