Django是一种开源的、由python写的、免费的web框架。 

Django的思维导图理解:

——————————————————————————————

 

django的系统架构设计图 django框架流程图_业务逻辑

  

          图1  Django框架图 

——————————————————————————————  

   

django的系统架构设计图 django框架流程图_django的系统架构设计图_02

          图2  Django流程图

 

1、浏览器向WSGI服务器发送HTTP请求。

2、WSGI将请求给到路由系统------>Urls,Urls再根据路由的结果给到业务逻辑层(View),由业务逻辑层来处理业务逻辑。

3、如果处理的逻辑是静态的,则交给模板层(Templates)然后返回静态资源Static。

4、如果处理的逻辑是动态的,,则交给模型层(Models),然后Models再与数据库进行交互,获取数据等。特别说明:Models层与数据库交互的方式是ORM方式交互。

ORM:将复杂的sql语句简单化,以面向对象的方式来操作数据库。简单的说就是对象映射(Object-Relationl Mapping)。

------------------------------------------------------------------------

5、Django框架模式:

1)、Django的MTV模式,即Models、Templates、Views三个层次构造,三个层次相互连接,又相互独立。。。牛啊牛啊。。。

2)、Models:模型层,主要与数据库交互,对数据的操作,即业务逻辑层与数据库交互的桥梁,里面定义的数据表。

3)、Templates:模板层,将拿到的数据与HTML页面结合。也就是将数据放到静态的HTML里,然后返回给前端。

4)、Views:视图层,比较核心的一层,负责实际的业务逻辑的实现。相当于cpu大脑一样。

 

6、主要框架的文件:

1)、Manage

2)、Settings

3)、Apps

4)、Tests