前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows下在iis部署django项目

windows下在iis部署django项目

作者头像
一朵灼灼华
发布2022-08-05 20:11:05
2K0
发布2022-08-05 20:11:05
举报

系统及软件版本

  • Windows Server 2012 Standard
  • IIS 8.0
  • Anaconda3 4.0.0 64位 (搭载python3.5.1)
  • Django 2.1.1

1. 可运行的django网站

首先确保自己的django网站在服务器上可以通过命令行 runserver 正常运行。 

请确保你的Django网站可以在服务器上单独运行哦!
请确保你的Django网站可以在服务器上单独运行哦!

2. IIS配置

添加角色与功能

  1. 在服务器管理器中,添加角色与功能 
添加角色和功能
添加角色和功能
  1. 添加角色与功能,其中CGI组件必须安装。 
安装相应的功能
安装相应的功能

3. Python安装wfastcgi模块

在python的Scripts目录下pip安装wfastcgi模块(我之前已经安装过了,所以截图提示不需再次安装)  pip install wfastcgi

python安装wfastcgi模块
python安装wfastcgi模块

4. 项目文件处理

  1. 在python的Lib\site-packages目录下,找到wfastcgi.py文件,并将其复制到你的django项目根目录下。 
复制该文件
复制该文件
将这个文件复制到项目根目录
将这个文件复制到项目根目录
  1. 将项目文件放置到 C:\inetpub\wwwroot 目录下,方便管理,同时可以避免引起Windows Server的某些安全问题。 
这里写图片描述
这里写图片描述

5. 配置网站

  1. 进入IIS管理器后,添加网站 
这里写图片描述
这里写图片描述
  1. 填写相关参数 
这里写图片描述
这里写图片描述
  1. 进入你建立的站点,选择处理程序映射。请注意,必须进入你指定的网站里面,再添加模块映射,否则,映射会添加到你所有的网站里。 
这里写图片描述
这里写图片描述
  1. 添加模块映射。模块选择FastCgiModule, 如果前面没有安装这个模块,请先安装哦。(在第2大步骤已安装) 可执行文件对于本项目来说,实际上是必填的。此例中,C:\Anaconda3\python.exe|C:\inetpub\wwwroot\PowerX\wfastcgi.py。 (如果是带空格的,需要添加双引号,python.exe路径 | 项目路径\wfastcgi.py) 前面是python的路径,后面是wfastcgi.py文件的路径。实际上,如果wfastcgi.py文件路径直接引用python\Lib\site-packages目录下的文件也可以,不过就不可以部署多个Django网站了。 
这里写图片描述
这里写图片描述
  1. 填写完参数后,选择请求控制,设置如图 (取消复选框)
这里写图片描述
这里写图片描述
  1. 确认添加后,程序映射添加成功 
这里写图片描述
这里写图片描述
  1. 返回主页,进入FastCGI设置 
这里写图片描述
这里写图片描述
  1. 选中新建的FastCGI应用程序,修改环境变量 
这里写图片描述
这里写图片描述
  1. 需要添加的变量有3个: Name: DJANGO_SETTINGS_MODULE Value: powerx.settings    (项目名的settings) Name: PYTHONPATH Value: C:\inetpub\wwwroot\PowerX   (项目路径) Name: WSGI_HANDLER Value: django.core.wsgi.get_wsgi_application()
    1. get_wsgi_application()方法的位置,C:\Anaconda3\Lib\site-packages\django\core\wsgi.py
    2. Django项目目录
    3. 项目settings.py文件的位置

    至此,一个不带static静态文件的Django项目就可以在服务器上运行啦!!! 如果你看到页面没有css样式了,应该是找不到静态文件, 那就在url.py中写入

代码语言:javascript
复制
from django.views.static import serve
urlpatterns = [
    # url(r'^static/(?P<path>.*)$', serve, {'document_root': STATIC_ROOT, }),
    url(r'^static/(?P<path>.*)$', django.views.static.serve, {'document_root': STATIC_ROOT, }),
    ]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 系统及软件版本
  • 1. 可运行的django网站
    • 首先确保自己的django网站在服务器上可以通过命令行 runserver 正常运行。 
    • 2. IIS配置
      • 添加角色与功能
      • 3. Python安装wfastcgi模块
        • 在python的Scripts目录下pip安装wfastcgi模块(我之前已经安装过了,所以截图提示不需再次安装)  pip install wfastcgi
        • 4. 项目文件处理
        • 5. 配置网站
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档