Windows的 IIS 部署django项目

1。安装Windows的IIS 功能(win10为例):

(1)进入控制面板  :选择大图标    进入程序和功能

(2)启用或者关闭Windows功能

   (3)勾选需要的功能(CGI必须安装)、

  

  (4)验证IIS有没有安装成功

打开浏览器
  输入地址为: localhost    (出现此页面则IIS安装成功)

    

2.环境准备:你的django  或许使用了虚拟环境,那么部署的时候,服务器主机除了python之外,,,django框架   依赖库都要在服务器主机上安装

(1)安装 wfastcgi    打开管理员命令行(cmd)使用命令
  pip install wfastcgi

安装成功后
     wfastcgi-enable    (记住wfastcgi.py文件的路径)

(2)先将项目 复制到  C:\inetpub\wwwroot  目录下
(避免权限问题导致项目部署失败)

(3)将wfastcgi.py复制到项目的根目录下

     

  (4)检查依赖库有没有全部安装

  (安装依赖库的时候,可以先把项目环境的软件包信息和依赖软件导出到文件里<注意切换到项目目录,如runserver方法一致>

  (命令为:pip freeze > requirements.txt)然后直接在cmd(管理员)里面执行pip install -r requirements.txt)

    

    打开cmd(管理员) 进入到项目的根目录 ,然后运行  python manage.py runserver

      如果报错,仔细检查错误信息,安装需要的依赖库(上图是正确运行的结果,我在部署的时候就碰到,因为使用ide开发,使用了bootstrap3 ,项目部署的时候忘记安装库,

      导致项目部署完后报错,错误信息也没提示是依赖库的问题,直到使用runserver执行的收,提示 bootstrap3 is not defined)

       

  (5)开始部署项目(win10)   开始菜单  >>Windows管理工具>>Internet information service

    

    网站:右键>>添加网站

    

    网站名称自己填  物理路径选择项目的文件夹   端口号填一个没有被占用的端口即可   主机名不填

    

    选中添加的网站   打开处理程序映射

    

    右边选择添加模块映射

     

    请求路径填    “*”

    模块选择  FastCgiModule

    可执行文件:“python解释器的路径”|wfastcgi.py文件的路径

    示例(C:\Program Files (x86)\Microsoft Visual
Studio\Shared\Python37_64\python.exe|C:\inetpub\wwwroot\DjangoWebProject1\DjangoWebProject1\wfastcgi.py)

     如果提示用引号括起来,那么将前面python解释器的路径用引号括起来  (路径包含空格)

           

    打开请求限制,取消勾选

    添加环境变量:先进入主机的主页>>FastCGI设置

    

   双击你添加的网站的路径>>点击箭头指的地方

    添加三个变量

      1. get_wsgi_application()方法的位置,

        Name: WSGI_HANDLER

        Value:
django.core.wsgi.get_wsgi_application()

      2.Django项目目录

        Name: PYTHONPATH

        Value: C:\inetpub\wwwroot\DjangoWebProject1  (此处填写项目的目录)

      3.项目settings.py文件的位置

        Name: DJANGO_SETTINGS_MODULE

        Value: DjangoWebProject1.settings(DjangoWebProject1是自己的项目名称)

如果项目包含静态文件,则需要配置静态文件

配置静态文件,在项目目录调用python manage.py collectstaic命令(如之前的运行runserver方法一致)将app下static中的静态文件全部拷贝到 settings.py 中设置的 STATIC_ROOT 文件夹中

命令运行结束后在项目的具体app路径下的static文件夹>>admin>>新建一个文件web.config

在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>

最后进入IIS管理器

你添加的网站>>右键菜单>>添加虚拟目录

名称:一般使用static

路径:选择web.config所在的目录

最后重新启动下网站就行了

Windows的 IIS 部署django项目的更多相关文章

  1. Windows server iis部署Django详细操作

    教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统. 文章来自 ...

  2. IIS部署Python-django项目

    1.安装CgiModule模块 首先,IIS要部署django项目,需要CgiModule模块的支持,所以首先我们要确认这个模块是否存在 打开IIS管理器: 我这里是存在的: 如果不存在,可以自行在控 ...

  3. 腾讯云服务器部署 django项目整个流程

    CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...

  4. nginx + uwsgi 部署django项目

    因项目需求,需要部署django项目,这里是基础的nginx配合uwsgi部署django,后续会采用docker部署的方式 环境: centos7 python3.5.4 django2.1.4 u ...

  5. 在裸机centos7系统中部署django项目的过程

    概要 本文用一台安装了centos7.5系统的裸奔Linux机器(当然是虚拟机)详细讲解从无到有部署django项目的过程. 安装必要的工具 配置yum源 至于什么是yum源大家请自行百度,本人用的是 ...

  6. nginx+uwsgi部署Django项目到Ubuntu服务器全过程,以及那些坑!!!

    前言:自己在windows上用PyCharm编写的Django项目,编写完后在windows上运行一点问题都没有,但是部署到服务器上时却Bug百出.百度,CSDN,sf,各种搜索寻求解决方案在历时3天 ...

  7. 打造专属测试平台4-使用Docker部署Django项目

    编写完项目代码后,为了稳定的运行,需要将其部署至服务器.这里我选择了Docker去部署Django后端代码. 首先来看看Runoob对Docker的介绍: Docker 是一个开源的应用容器引擎,基于 ...

  8. 通过IIS部署Flask项目

      本文主要介绍在Windows Server 2012R2上通过IIS部署Flask项目的过程,以及对TTFB延迟大问题的思考.关于如何申请云服务器,注册(子)域名,备案,开放云服务器端口,获取SS ...

  9. mac osx 上面部署Django项目 apache+mysql+mod_wsgi

    1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...

随机推荐

  1. java中关于IO流的知识总结(重点介绍文件流的使用)

    今天做软件构造实验一的时候,用到了java文件流的使用,因为之前学的不是很踏实,于是决定今天好好总结一下, 也方便以后的回顾. 首先,要分清IO流中的一些基础划分: 按照数据流的方向不同可以分为:输入 ...

  2. lower_bound 和 upper_bound 功能和用法

    以前用这两个函数的时候,简单看了几句别人的博客,记住了大概,用的时候每用一次就弄混一次,相当难受,今天对照着这两个函数的源码和自己的尝试发现:其实这两个函数只能用于 "升序" 序列 ...

  3. 试题--创建三个进程/线程,依次输出 A、B、C

    这是一道机试题,大概的预期执行结果如下图所示 最近刚好在学习linux编程,便使用多线程及多进程分别实现了一遍,其中多线程较为简单,使用0/1信号量在线程间实现生产者/消费者即可:多进程则稍微复杂一些 ...

  4. hive 常用的 join 操作 实例

    test_a 表 id value 1 java 2 python 3 c++ test_b 表 id value 1 java 2 go 3 php 4 c++ 1. join 计算的是笛卡尔积,不 ...

  5. 你确定你会写 Dockerfile 吗?

    如今 GitHub 仓库中已经包含了成千上万的 Dockerfile,但并不是所有的 Dockerfile 都是高效的.本文将从五个方面来介绍 Dockerfile 的最佳实践,以此来帮助大家编写更优 ...

  6. Maxon Cinema 4D Studio R20.026 中文破解版下载

    Maxon Cinema 4D Studio,是 Maxon 公司开发的一款专业三维工具包,如果你需要一个得力助手,轻松快速创建令人称赞的 3D 图形作品,那么这是你的最佳选择. 为何使用Cinema ...

  7. 百度小程序自定义通用toast组件

    百度小程序Toast组件 author: @TiffanysBear 百度小程序自定义通用toast组件 BdToast百度小程序自定义通用组件-github地址 需求 手百小程序的toast仅支持在 ...

  8. xss magic_quotes_gpc

    ---恢复内容开始--- magic_quotes_gpc函数,在php5.4以上移除了, 但是很奇怪的是  我的5.6版本这边  是可以找到这个选项的. 在php.ini文件里面,默认关闭,如果将此 ...

  9. Excel催化剂开源第51波-Excel催化剂遍历单元格操作性能保障

    在Excel催化剂推出的这一年多时间里,经常性听到一种声音,大概意思是真正会写代码的人,都不会看上Excel催化剂写出来的功能,自己造一个更舒服贴心,仿佛会一点VBA就可以天下无敌一般,也好像Exce ...

  10. String 的成员函数

    本篇是把一些string的成员函数的用法记录下来 size()函数和lenth()函数 s.size()或者s.lenth() 它们都会返回长度,是总长度而不是下标长度 find函数 s.find(s ...