windows iis 部署 django项目

确保已经下再好 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. 虚拟环境移植时会出现路径报错问题。
在这里插入图片描述
地址替换即可
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值