码迷,mamicode.com
首页 > 其他好文 > 详细

三、Django概述和流程

时间:2018-07-14 17:44:01      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:就是   span   view   图片   bsp   结果   基本   temp   16px   

一、MVC模式

MVC(Model-View-Controller),中文名“模型-视图-控制器”,是一个好的Web应用开发所遵循的模式,它有利于把Web应用的代码分解为易于管理的功能模块。

M:Model是用来传给View的,View在替换变量的时候,可以从Model中取出相应的数据。

V:View负责显示逻辑,是包含变量的模板,通过简单地替换一些变量,View最终输出的就是用户看到的HTML;

C:Controller负责业务逻辑,将Web应用‘粘合‘在一起,比如检查用户名是否存在,取出用户信息等,是Python处理URL的函数;

关系图:

技术分享图片

 

流程:

1、用户发起请求;

2、请求转发给controller,controller将请求分发给对应的试图函数;

3、试图函数请求Model获取对应的data;

4、通过View进行渲染HTML模板;

5、返回内容给用户

 Django中使用的MTV模式,基本上类似。

  • Model(模型):负责业务对象与数据库的对象(ORM)
  • Template(模板):负责如何把页面展示给用户(HTML)
  • View(视图):负责业务逻辑,并在适当的时候调用Model和Template
    此外,Django专门有一个url分发器,它的作用是将一个个URL的请求分发给不同的view处理,view再返回相应的Model和Template的结果。

技术分享图片

 

三、Django概述和流程

标签:就是   span   view   图片   bsp   结果   基本   temp   16px   

原文地址:https://www.cnblogs.com/skyflask/p/9310280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!