1.1 Django
介绍
Django
是一个免费开源的
Web
开发框架,可以用于快速搭建高性能,优雅的网站!同时它也是
Python
开发
Web
项目的主流框架,像
Google
,豆瓣、知乎等很多大公司项目中都有它存在的身影。
官方网站
https://www.djangoproject.com/
1.2 Django
架构设计
在介绍
Django
架构设计之前,我们先来了解一下
MVC
架构模型,因为
Django
相对于其他的
Web
框架出生的比较晚,所以有很多的框架设计作为参考,后来基于
MVC
模式
设计出了
Django
的
MVT
模
式
。
MVC
全名是
Model View Controller
,是模型
(model)
-视图
(view)
-控制器
(controller)
的缩写,它
一种软件架构设计的典范,用业务数据、逻辑、界面显示分离的方法来划分代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC
被独特的发 展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC
模式的优点在于程序的耦合性比较低,代码互相关联性降低了,同时项目代码的可维护性也提 高了很多,当一个部分出问题之后能够进行快速的定位,而不是盲目的找问题,这非常利于企业项目的工程化管理。
1.3
Django
框架的核心
1.
模型(
model
)
-->
通过面向对象的方式与数据库进行交互
2.
视图
(view) -->
处理业务逻辑,获取前端传递的数据
(json
等
)
并与模型、模板交互
3.
模板
(Template) -->
用于整合前端的布局设计
4.
路由分发器
(URL
分发器
) -->
一个
url
对应一个视图
Django MVT
设计模式中最重要的是视图
(view)
,因为它同时与模型
(model)
和模板
(templates)
进行 交互。当用户发来一个请求 (request)
时,
Django
会对请求头信息进行解析,解析出用户需要访问的 url 地址,然后根据路由
urls.py
中的定义的对应关系把请求转发到相应的视图处理。视图会从数据库读 取需要的数据,指定渲染模板,最后返回响应数据。