- Python Web Server Gateway Interface,即Python Web服务器网关接口,实际上就是一种协议,我们的应用(Django、Flask)实现了WSGI,就可以配合实现了WSGI(uWSGI、gunicorn)的服务器工作了。
- 结构图:
3、两级结构
在这种结构里,uWSGI作为服务器,它用到了HTTP协议以及wsgi协议,Django或Flask应用作为application,实现了wsgi协议。当有客户端发来请求,uWSGI接受请求,调用Django或Flask App得到响应,之后响应给客户端。
通常来说,Django或Flask等Web框架会自己附带一个WSGI服务器(这就是Django或Flask应用可以直接启动的原因),但是这只是在开发阶段用到的,在生产环境是不够用的,所以用到了uWSGI这个性能高的wsgi服务器。
4、三级结构
在这种结构里,uWSGI作为中间件,它用到了uwsgi协议(与nginx通信),wsgi协议(调用Django或Flask App)。当有客户端发来请求,nginx先做处理(静态资源是nginx的强项),无法处理的请求(uWSGI),最后的响应也是nginx回复给客户端的。
5、反向代理的好处
提高Web Server性能(uWSGI处理静态资源不如nginx;nginx会在收到一个完整的http请求后再转发给uWSGI)
nginx可以做负载均衡(前提是有多个服务器)
保护了实际的Web服务器(客户端是与nginx而不是与uWSGI交互)
1、安装Python
- 确保Python版本与Django版本对应,Django官网:FAQ: Installation | Django documentation | Django
- 使用Django3.2,Python应该是3.6+,验证自己安装的版本是否符合要求:
- 本教程使用Python3.8.3(Python Release Python 3.8.3 | Python.org)
- 下载Python的Windows安装版本 -
Windows x86-64 executable installer
- Python安装手册(略):Python 环境搭建 | 菜鸟教程
环境变量配置(Windows)- 安装完成一定要配置Path变量,让Path变量指向Python的安装目录
配置好环境变量,可以在任意目录启动Python
(1)在线安装方式
-
使用pip命令行:
pip install django
-
成功安装了django-4.02
-
验证django是否安装成功
- 双击安装程序图标,进入安装向导
- 设置安装目标位置
- 设置安装选项
- 选择开始菜单文件夹
- 正在安装……
- 安装完成