确保已经下再好 IIS djnago 3.0.1 python 3.7.9 Windows10
1.部署环境
安装wfastcgi包(以管理员身份安装)
pip install wfastcgi
检验是否安装好 (以及获取环境地址) 这步一定要有,他会配置fastcgi,否则会报500错误
HTTP 错误 500.0 - Internal Server Error
无法在应用程序配置中找到 scriptProcessor
PS C:\WINDOWS\system32> wfastcgi-enable
已经在配置提交路径“MACHINE/WEBROOT/APPHOST”向“MACHINE/WEBROOT/APPHOST”的“system.webServer/fastCgi”节应用了配置更改
"d:\prolang\python379\python.exe|d:\prolang\python379\lib\site-packages\wfastcgi.py" can now be used as a FastCGI script processor
上面绿字就是需要用到的环境地址(地址不要有中文或者空格 会无法识别 找不到文件
)。
2.配置IIS和django
在djnago根目录下创建web.config(与manage.py同级)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="Python FastCGI"
path="*"
verb="*"
modules="FastCgiModule"
scriptProcessor="d:\prolang\python379\python.exe|d:\prolang\python379\lib\site-packages\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:\wxy\practice\untitled1" />
<add key="DJANGO_SETTINGS_MODULE" value="untitled1.settings" />
</appSettings>
</configuration>
scriptProcessor
替换为刚才的地址
<add key="PYTHONPATH" value="D:\wxy\practice\untitled1" />
这里的value要定位到当前的项目根目录(跟manage.py同目录)
<add key="DJANGO_SETTINGS_MODULE" value="untitled1.settings" />
项目名字 (项目的配置)
3.加载static文件
在static文件夹中添加一个web.config文件 ,内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<remove name="Python FastCGI" />
</handlers>
</system.webServer>
</configuration>
之后 配置下IIS 就好了
4.虚拟环境
步骤和上面一样。
注意几点:
1.命令 wfastcgi-enable 需要管理员权限。(在虚拟环境中运行,已配置路径为主,不要根据实际改大小写,仍然会找不到)
2. PowerShell 启动虚拟环境是只会闪屏,无法进入虚拟环境 需要用 cmd(可能就我的环境这样)
3. 虚拟环境移植时会出现路径报错问题。
地址替换即可