本文章参考书籍:钱彬老师《python web开发从入门到实践》
采用IIS服务器部署相比django提供的开发者服务器具有更好的并发访问能力,性能更加稳定。
一、Python WSGI部署原理
python web项目的部署的基本原理,是基于一种WSGI的框架协议。
WSGI协议主要包括Web服务器和应用服务器两部分。
(1)Web服务器:即HTTP服务器,按照HTTP接受用户HTTP请求并提供并发访问,调用Web应用处理业务逻辑。
(2)Python Web应用:应用程序接受由服务器转发的request,处理对应的请求,并将处理结果返回服务器。
本文章采用IIS+Django的方式构建和部署Web项目。
二、准备部署环境
(1)cmd终端输入:
pip freeze>requirements.txt //搜集python依赖包及对应版本号,生成txt文件
(2)在需要部署项目的服务器上安装依赖包(pip)
pip install -r requirements.txt //文件requirements.txt为上一步cmd命令中生成
这是我自己的python依赖包:(依自己需求安装依赖包)
三、安装和配置IIS
打开windows的“控制面板”→“程序和功能”→“打开或关闭Windows功能”,找到Internet Information Services(Internet 信息服务),按照下图进行勾选。
四、开放端口
我将自己web应用访问端口设置为了8001端口,设置步骤如下。
(1)打开windows的“控制面板”→“系统和安全”→“Windows Defender防火墙”,单机进入防火墙配置界面。然后界面左侧进入高级设置。