django + uwsgi +nginx部分知识点解析

Django是什么?
Django是一个开源的WEB框架,最初是用来做新闻网站的.
Django的框架模式
MVC设计模式
M:模型层(Model),主要用于对数据库的封装
V:视图层(View),主要向用户展示结果
C:控制层(Conroller),用于处理请求,获取数据,返回结果
作用:
降低模块间的耦合度(解耦)
MTV设计模式
M:模型层(Model)负责与数据库交互
T:模板层(Template)负责呈现内容到浏览器
v:视图层(view)负责接收请求,获取数据,返回结果
作用:降低模块间的耦合度(解耦)
UWSGI+Nginx
在python web开发中,我们经常使用uwsgi配合nginx部署一个web框架,web服务器和web框架需要满足WSGI协议,他们就可以相互搭配,所以WSGI只是一个约定,而UWSGI则是实现了WSGI的一个web框架,这样就可以实现网站的功能了.
Nginx是一个对外的服务器接口,并且配置简单,支持大于1kb的文件进行压缩,静态文件的缓存,可以大大提高访问效率,外部浏览器通过url访问nginx,Nginx接收到请求后,将包进行解析,分析url,然后各自分发给相应的文件,如果不是静态文件,那么nginx就会将请求发送给UWSGI然后UWSGI处理
为什么需要用Nginx呢?一个普通的网站,访问量不大的情况下,当然可以使用uwsgi和Django构成,入过访问量过大,那么客户端请求链接需要进行长时间的等待,这里需要考虑的就是负载均衡问题,一个uwsgi很可能不够用,毕竟一台机器的cpu和内存是有限的,有了nginx做代理,就可以很好的解决这类问题.

你可能感兴趣的:(django + uwsgi +nginx部分知识点解析)