1:首先先确定自己的程序可运行
在cmd中输入python manage.py runserver 0.0.0.0:9999本地运行成功
2: 安装配置 iis 没有安装需要安装后,才可以使用iis
3: python安装wfastcgi模块
在自己的python 环境中 pip install wfastcgi.py 文件
4:项目文件处理
ython的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下
5:开始配置网站
(1)进入iis 网站,开始添加配置网站,添加配置信息
(2)进入添加好的网站,点击处理IIS处理程序映射-》点击添加模块映射-》填写如下参数-》点击确定(此时FastCGI 设置中已经添加应用程序)
(3)在Django项目的根目录下写web.config文件,内容如下 *********最重要
<configuration> <appSettings> <!-- Required settings --> <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />#有的教程会手动添加这个环境变量 <add key="PYTHONPATH" value="C:\inetpub\wwwTEST\LMIS" />#项目的根目录 <!-- Optional settings --> <add key="DJANGO_SETTINGS_MODULE" value="LMIS.settings" />#Django_module_settings </appSettings> <system.webServer> <directoryBrowse enabled="false" /> <handlers> <add name="DjangoHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Users\Administrator\LIMS\Scripts\python.exe|C:\inetpub\wwwTEST\LMIS\wfastcgi.py" resourceType="Unspecified" requireAccess="None" /> </handlers> </system.webServer> </configuration> #scriptProcessor就是添加程序映射时填写的路径
(4) 此时我们的Django 项目运行之后 就已经部署好了
6:配置静态文件
(1)首先在settings的文件里添加
(2)执行python manage.py collectstatic收集项目中所有的静态资源
(3)在collectstatic中写入web.config文件,内容如下
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <!-- this configuration overrides the FastCGI handler to let IIS serve the static files --> <handlers> <clear/> <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" /> </handlers> </system.webServer> </configuration>
(4)添加虚拟目录
(5)点击重新启动即可完成