【记录】windows 2012 IIS部署 django

安装IIS的时候,需要把CGI装上

image

然后安装 wfastcgi:

pip install wfastcgi

安装完成之后将 python的Lib\site-packages\wfastcgi.py 放到你的项目下,跟 manage.py一个目录。

配置IIS:

选中你的站点,选择”处理程序映射”, 添加模块映射:

image

可执行文件写: C:\Python34\python.exe|C:\web\jisuanqi\wfastcgi.py 中间用”|”分隔,前面是python的路径,后面是刚才wfastcgi.py文件的路径,然后点击“请求限制”:

image

去掉这个 勾。

 

(注意,有时候需要填写虚拟环境的python路劲。)

 

最后选中 web服务器的 fastCGI设置

image

选中新建的应用程序,点击编辑,添加三个环境变量:

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

 

添加完成后是这样的:

image

 

到这就可以访问到网站了,但是会发现静态文件,所有的css,js,图片全丢了,访问不到;解决方法也很简单,把这些文件交给IIS处理就好了。

image

选中static目录,进入 处理程序映射。把“DjangoWebHandller”删掉就行了。

image


结束。

注意:

  (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)修改应用池,高级设置

标识也要改

    

 

    

    

posted @ 2019-06-26 13:28  红星二锅头  阅读(119)  评论(0编辑  收藏  举报