初识Django

删除回忆录丶 提交于 2019-11-29 14:13:55

Django简介

  Django是一个由Python编写的具有完整架站能力的开源Web框架;采用了MVC的框架模型。MVC的全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。

Django全貌

  urls.py

      网址的入口

  views.py

    处理用户发出的请求,从urls.py中对应过来;通过渲染template中的网页可以显示内容,比如登陆的用户名,用户请求的数据,输出到网页

  models.py

    与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。

  forms.py

    表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用

  admin.py

    后台,可以用很少量的代码就拥有一个强大的后台

  settings.py

    jango 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等

  templates文件夹

    views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。

 

MVC及MTC模型

MVC模型  

1、Web服务器开发领域里著名的MVC模式,将web应用分为以下三层

    模型(model)

    视图(view)

    控制器(controller)

  2、三层之间以一种插件式的、松耦合的方式连接在一起

    模型负责业务对象与数据库的映射(ORM)

    视图负责与用户的交互页面

    控制器接受用户的输入调用模型和视图,完成用户请求

示意图如下:

 

MTV模型:

Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是指:

  M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。

  T 代表模板 (Template):负责如何把页面展示给用户(html)。

  V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。

除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示

 

Django的MTV模型:

 

    

 

  

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!