一、Web框架与Django本质
1、Web框架的理解
框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统。对于所有的Web应用,实际上就是一个socket服务端,用户的浏览器其实就是一个socket客户端。
2、Python的WEB框架
Python的WEB框架有Django、Tornado、Flask 、Zope TurboGearsWeb2py(Webpy)、Pylons等多种。Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。
3、Django的本质
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。简单来说,就是Django给我们提供了一个非常完善的Web框架,是目前Python搭建项目最好用的框架。我们只需要对其中的文件进行修改与增加内容,就能轻松实现请求与响应的基本功能,最终渲染出对应的网页。
4、MVC模式
MVC就是把web应用分为模型(M),控制器©,视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器©接受用户的输入调用模型和视图完成用户的请求。
5、MTV模式
MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同:
- Model(模型):负责业务对象与数据库的对象(ORM)
- Template(模版):负责如何把页面展示给用户
- View(视图):负责业务逻辑,并在适当的时候调用Model和Template
另外还有一个路由分发器,即url分发器,它能将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template。 - URL(路由分发):负责分发链接并绑定对应函数的
6、Django原理图
二、从安装到实现一个完整的Django项目
1、Django的安装
在cmd命令行窗口中,进入Python的安装目录,再进入目录Scripts,然后的输入pip install django