一、课程导入
(一)BSD、MVC、MVT
- BSD(Software Distribution,伯克利软件套件)许可证是随着加州大学伯克利分校发布BSD UNIX发展起来的,修改版本被Apple、Apache所采用。
- MVC模式(Model–View–Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC 以一种插件式的、松耦合的方式连接在一起。
- MVT模式,即模型(Model),视图(View)和模板(Template)。Django采用MVT软件设计模式。
(二)Django特点
- 对象关系映射
- URL设计
- 模板系统
- 表单处理
- Cache系统
- Auth认证系统
- 国际化
- Admin后台系统
二、新课讲授
(一)相关概念
1、Web框架
- Web框架(Web Framework)或者叫做Web应用框架(Web Application Framework),是用于Web开发的一套软件架构。大多数Web框架提供了一套开发和部署网站的方式,为Web的行为提供了一套支持的方法。使用Web框架,很多业务逻辑外的功能不需要自己再去处理,使用框架就可以实现。
- Web框架在进行Web应用开发的时候,减少了工作量。Web框架主要用于动态网站开发。动态网站主要是指可以实现数据交互和业务功能的网站。
- DJango正是基于Python语言的Web开发框架。
2、WSGI
- Python Web Server Gateway Interface,即Python Web服务器网关接口,实际上就是一种协议,我们的应用(Django、Flask)实现了WSGI,就可以配合实现了WSGI(uWSGI、gunicorn)的服务器工作了。
- 结构图: