Django - 框架

MVC框架和MTV框架

  • MVC,全名是Model View Controller,是软件工程中的一种软件架构模式。
  • MVC把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。

    Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。

    Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。

  • Django的MTV模式

    • Model(模型):负责业务对象与数据库的对象(ORM)

    • Template(模版):负责如何把页面展示给用户

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

      此外,Django还有一个urls 分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

  • Django框架图示

  • APP

    • 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码。
    • # 命令行创建:
      
      # python manage.py startapp app01

路由系统(urls)

  • URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。

视图系统(Views)

  • 一个视图函数(类),简称视图,是一个简单的 Python 函数(类),它接受Web请求并且返回Web响应。

模板系统(HTML)

  • Django模板是一个string文本,它用来分离一个文档的展现和数据
    模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现,模板本质上是HTML,但是夹杂了一些变量和模板标签

模型系统(Model)

 

  • 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术
posted @ 2018-01-21 16:18  焦国峰的随笔日记  阅读(49)  评论(0)    收藏  举报
// ############################### // ##############################