本篇主要是针对如何将Django部署到服务器上所做的学习,以及操作原理。
首先是具体工作原理:
当客户端访问服务器的时候,其实是浏览器和服务器上的 Web Server(Web服务)产生了一个HTTP协议的通信。上图Python编写的源代码是运行在Python运行环境中的,并且是封装子Python的虚拟环境venv中。
但是遇到了一问题,uwsgi模块不支持win,但支持ubuntu,幸好我们之前申请的服务器是符合的。之后具体的技术细节如下:
Nginx作为服务器的最前端,负责接收client的所有请求,统一管理。静态请求由Nginx自己处理。非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次Web请求。
当然,在测试过程中也遇到了很多问题,在下一篇会讲述一些。