windows10下部署IIS10+Django web服务

下面不是一系列过程。

1、下载软件

  Python: 2.78

  Django: 1.10.3

  wfastcgi-2.2.1

  pywin32-219.win32-py2.7.exe

  下载并安装以上软件

 

2、新建一个 django project

 

  在Django安装路径下找到django-admin.py文件,我的路径是在C:\Python27\Lib\site-packages\Django-1.10.3-py2.7.egg\django\bin

  同时按住Ctrl+Shift键,在弹出的菜单中点击在此处打开命令窗口,在弹出的命令窗口中,

  输入命令:python django-admin.py startproject django_test 建立django_test工程

  在下面建立app

  python manage.py startapp app_test

  如下图:

  

3、建立可运行的django网站

 

4、项目文件处理

  pip安装wfastcgi模块,python的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下

  

  

5、配置网站

  

6、添加程序映射

   

  添加模块映射

  

  可执行文件一栏输入“python程序”和“wfastcgi.py”的位置,名称随意填写,注意别忘了中间的“|”符号 
填完后点开请求限制,把“仅当请求映射至以下内容时才调用处理程序勾掉”

  

  

  这个过程会自动产生一个web.config文件

  

    具体内容为:

    

 

 

   这样在处理程序映射里就能看到刚添加的FastCGI映射了

  

  返回IIS控制台,进入“FastCGI设置”,可以看到刚刚添加的映射

  

  

  双击打开,添加Django执行时候的环境变量

  这里环境变量一共有三个:

  WSGI_HANDLER 为 django.core.handlers.wsgi.WSGIHandler() 
  PYTHONPATH 为 网站根目录 
  DJANGO_SETTINGS_MODULE 为 django settings文件位置

 

   

  

  

  

  启动网站报错

  

   先启动

  

  然后再启动网站就可以了 

  或者用管理员命令行启动W3SVC

  net start w3svc

  net stop w3svc

  

  浏览网站

  

    出现错误

 

  

  可能是权限的问题,修改权限

  

  关于安全性

    在Windows Server平台,网页上操作会转换成IIS用户对文件的操作。那么,如果该用户没有服务器上文件的修改权限,那么,就无法对数据库进行增删改的操作。所以,我们需要给IIS用户对该数据库所在文件夹的操作权限

  

  应该就可以了

  

  

   处理静态文件问题:修改settings.py文件和url.py文件

  

  

 

     

  这样就不存在找不到静态文件的问题了

 

 

 

 

 

  

 

posted on 2017-03-16 10:10  shaomine  阅读(2057)  评论(0编辑  收藏  举报