Django概述和流程

Posted skyflask

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django概述和流程相关的知识,希望对你有一定的参考价值。

一、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概述和流程的主要内容,如果未能解决你的问题,请参考以下文章

Django

Django权限机制概述

django Form验证

Django框架简介和创建django项目的基本流程

谁有django流程权限控制这块的资料么

Django概述