2018-09-26
一. Web前端:
web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统(百度百科)。
在下简单的认为,web更像是一个建立在远端服务器上的一个庞大的知识库,客户端可以通过一些网络协议(HTTP),连接到知识库中。作用就是:获取你想要的内容。
二. WSGI接口:
PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。
(建议参考廖雪峰大神的wsgi接口的本质:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432012393132788f71e0edad4676a3f76ac7776f3a16000)
这里做简单概述:
我们在连接web时,需要通过规定的HTTP协议,但不可能花费时间去了解HTTP协议内容,wsgi接口就把我们需要的底层代码包装成一个函数,他让我们只需要实现一个函数,就可以相应HTTP请求。
三. Django框架:
Django 是一个python下功能十分强大的 web 开发框架,它为我们提供了丰富的开发时需要用到的功能。
模块:把代码封装成方发或属性,实现一些功能;
框架:不仅能实现功能,还提供了处理事务的业务逻辑、可以扩展代码;
1). Django 开发web的优势:
1. 有完善的对象关系映射(ORM)
2. 有强大的路由功能(URL)
3. 有完善的视图模板的实现(views)
4. 有健全的后台管理系统
5. 有强大的缓存支持
四. MVC/MVT分层设计:
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,将业务逻辑、数据处理、界面显示三个功能分离的方法,组织代码,使代码更规范,开发更方便,明了,解耦合。
Django认为这种传统的软件处理流程有点冗余,对MVC进行了升级,开发了新架构MVT.
M(model) 模型层
V(view) 视图层
T(templates) 模板层
网友评论