django-MTV概述

用户通过template(界面)对服务器进行访问(发送请求),template把请求传给views(调度),views调用model(数据模型)获取数据,把数据给模板template进行渲染,然后把渲染后的模板返回给用户。

MTV框架的大体流程是:

1.客户端发起请求,路由对客户发起的请求进行统一处理和分发给控制层;

2.控制层获取请求,访问数据层;

3.数据层对数据进行增删改查,把数据返回给控制层;

4.控制层获取数据,把数据调度给视图(模板);

5.视图(模板)对数据进行渲染,形成html文件返回给控制层;

6.控制层把渲染后的视图(模板)返回给客户端。

1.views

在【应用目录/views.py】中创建路由相应函数;

在【应用目录/urls.py】进行注册;

在【项目的urls】中将【应用的urls】包含进来

2.templates

模板就是html页面

在工程根目录创建模板文件夹templates(选中templates,右键选择Mark Directory as,选中Template Folder,把新建的Template设置成Django中的Template模板。注:通过pycharm创建的Django项目会自动创建templates目录)

在【项目目录/settings.py】中注册模板文件夹

在templates下创建xxx.html

在相应函数中返回渲染后的资源

访问静态资源(settings.py,html页面)

3.models

定义数据模型

测试数据模型

结合使用

  在urls中配置路由规则

  在views中调用models中的函数进行查询

  views向模板传递数据

  在模板中对数据进行渲染

  views返回渲染后的模板

参考:https://blog.csdn.net/lm_is_dc/article/details/80423233

原文地址:https://www.cnblogs.com/wang-mengmeng/p/11821522.html