记录一次django 在 windows server 2012 R2 上的IIS部署

python:3.7.9
django:2.2.5
 

 

目录

IIS环境搭建 

 IIS设置django

1.建立网站

2.网站设置虚拟目录

3.添加web.config

1.项目目录

2.静态文件目录

3.注意事项

4.应用程序设置

1.处理程序映射

 2.添加环境变量

5.启动

6.提醒 


IIS环境搭建 

 服务器管理器>添加角色和功能>下一步>下一步>选择服务器(一般都是默认)>服务器角色勾选Web服务器(IIS)、墨迹和手写服务>下一步>下一步>角色服务>web服务器下面的选项可以全部勾选,一定要勾选的是应用程序开发>CGI>安装。

 

 

 

 

 IIS设置django

1.建立网站

        找到IIS管理器,点击对应的服务器,选择 Internet Information Services(IIS) 管理器,

 

 

单击右键网站,选择添加网站,网站名称自己起一个,物理路径就是django的项目路径,

 

 

 

连接为,这里需要重点说一下,点击连接为,选择特定用户,如果你之前有创建过用户,选择一个添加即可,我这里是设置了一个IIS_User 的用户,值得注意的是,要在你的django项目文件夹内添加这个IIS_User用户,权限全给即可;点击确定,此时网站还没有真正的启动,还需要一些配置。


2.网站设置虚拟目录

         在你添加的网站上点击右键选择添加虚拟目录,别名要写成static,具体看你在django的settings里面设置的静态路径是什么,物理路径是python manage.py collectstatic  运行后,所有静态文件的文件夹的路径,同时需要点击连接为,添加刚才你创建的 IIS_User 用户,点击确定。

 

3.添加web.config

我们需要在项目路径,和静态文件目录下,分别放置一个 web.config的文件

1.项目目录

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="plm" path="*" verb="*" modules="FastCgiModule" scriptProcessor="(wfastcgi 包运行出来的复制进来即可)" resourceType="Unspecified" />
        </handlers>
    </system.webServer>
</configuration>

2.静态文件目录

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

3.注意事项

在项目目录的web.config 配置文件中,在括号里面的内容(包括括号),需要替换一下

pip install wfastcgi

安装这个包后,在环境中运行wfastcgi-enable,屏幕打印出来的 "****/python.exe|****/wfastcgi.py" 这个替换掉上面括号内容(包括括号)

4.应用程序设置

1.处理程序映射

点击处理程序映射,打开功能,添加模块映射,请求路径填写*,模块选择FastCgiModule,可执行文件,填写刚才在注意事项中,wfastcgi-enable 打印出来的python.exe|wfastcgi.exe,两边不需要引号,名称随便起,点击确定。

 

 

 

 2.添加环境变量

然后在主页的位置,点击fastcgi设置,打开功能,找到刚才添加的程序映射,右键点击环境变量,

点击集合,添加三条环境变量

name:PYRTHON,value:项目路径

name:WSGI_HANDLER,value:django.core.wsgi.get_wsgi_application()

name:DJANGO_SETTINGS_MODULE,XXX.settings ;     XXX:django项目包名称

确定后,单击右键选择高级设置,在标识那里选择LocalSystem

 

 

 

5.启动

点击网站,管理网站,点击启动,
浏览器内输入,localhost:80  即可查看。

6.提醒 

mysql 安装什么的我没记录,
redis的windows  在github上可以找到,我这里就不提供了,网上搜索一下也有的

另外特别感谢两位博主的博客,给我很大帮助

Windows Server - Django项目部署 - aiMiku - 博客园

在Windows Server上使用IIS+FastCGI部署Django_二赛君-CSDN博客

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Windows Server服务器上部署Python Django项目需要执行以下步骤: 1. 首先,确保已经在Windows Server上安装了Python。可以从Python官方网站(https://www.python.org/downloads/windows/)下载并安装最新版本的Python。 2. 安装pip:pip是Python的包管理工具,用于管理Python的依赖包。在Windows命令提示符下执行以下命令安装pip: ``` python -m ensurepip --default-pip ``` 3. 更新pip:执行以下命令,确保pip已经升级到最新版本: ``` python -m pip install --upgrade pip ``` 4. 安装Django:执行以下命令,使用pip安装Django框架: ``` pip install Django ``` 5. 创建Django项目:执行以下命令,创建一个基本的Django项目: ``` django-admin startproject myproject ``` 6. 启动Django开发服务器:进入项目目录,执行以下命令,启动Django开发服务器: ``` python manage.py runserver ``` 7. 配置生产服务器:在生产服务器上安装IIS(Internet Information Services),这是Windows Server上的Web服务器。安装和配置过程可能因Windows Server版本而有所不同,可参考相关文档进行操作。 8. 配置IISDjango应用程序:在IIS中创建一个新的网站或虚拟目录,并将其设置为指向Django项目的根目录。确保将请求从IIS传递到Django应用程序的正确位置。 9. 安装并配置WSGI服务器:在IIS中使用WSGI(Web Server Gateway Interface)来连接Django应用程序和IIS。WSGI服务器可以使用第三方工具如"pywsgi"或"uWSGI"。 10. 测试项目:重启IIS服务器并访问Django项目的URL,确保项目能够正常运行。 通过以上步骤,可以成功在Windows Server服务器上部署Python Django项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值