【记录】windows 2012 IIS部署 django
安装IIS的时候,需要把CGI装上
然后安装 wfastcgi:
pip install wfastcgi
安装完成之后将 python的Lib\site-packages\wfastcgi.py 放到你的项目下,跟 manage.py一个目录。
配置IIS:
选中你的站点,选择”处理程序映射”, 添加模块映射:
可执行文件写: C:\Python34\python.exe|C:\web\jisuanqi\wfastcgi.py 中间用”|”分隔,前面是python的路径,后面是刚才wfastcgi.py文件的路径,然后点击“请求限制”:
去掉这个 勾。
(注意,有时候需要填写虚拟环境的python路劲。)
最后选中 web服务器的 fastCGI设置
选中新建的应用程序,点击编辑,添加三个环境变量:
get_wsgi_application()方法的位置
Name: WSGI_HANDLER
Value: django.core.wsgi.get_wsgi_application()
Django项目目录,就是manage.py所在的目录,我的项目名称叫jisuanqi
Name: PYTHONPATH
Value: D:\web\jisuanqi
这个是settings.py所在的目录
Name: DJANGO_SETTINGS_MODULE
Value: jisuanqi.settings
添加完成后是这样的:
到这就可以访问到网站了,但是会发现静态文件,所有的css,js,图片全丢了,访问不到;解决方法也很简单,把这些文件交给IIS处理就好了。
选中static目录,进入 处理程序映射。把“DjangoWebHandller”删掉就行了。
结束。
注意:
(1)修改 settings.py 文件
ALLOWED_HOSTS = ['*']
STATIC_ROOT = os.path.join(BASE_DIR, "static")
(2)修改wsgi.py文件,末尾添加
import sys
sys.path.append('E:\django\Design_web')
(3)修改应用池,高级设置
标识也要改