一、Django介绍

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。

Django文档

Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。

这个MVT模式并非django首创,在其他的语言里面也有类似的设计模式MVC,甚至可以说django里面的MVT事实上是借鉴了MVC模式衍生出来的。

M,Model,模型,是用于完成操作数据库的。

V,View,视图,里面的代码就是用于展示给客户端的页面效果。

C,Controller,控制器,是一个类或者函数,里面的代码就是用于项目功能逻辑的,一般用于调用模型来获取数据,获取到的数据通过调用视图文件返回给客户端。

而MVT指的是:

  1. M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
  2. V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
  3. T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。

MVT模型的工作流程

路由控制器将请求转发给对应的视图函数,完成业务逻辑,视图函数将从model中获取的数据嵌入到template的中模板文件(html)渲染成一个页面字符串,返回给客户端的流程。

所以我们学习Django重点是四个部分:url路由器+MVT

最新文章

  1. 操作iframe
  2. Java-ArrayList和Vector的区别
  3. hdu 1425 sort 解题报告
  4. mysql Field xxx doesn't have a default value STRICT_TRANS_TABLES(存储引擎启用严格模式,非法数据值被拒绝)
  5. 图像混合学习。运用加权函数,学习opencv基础操作
  6. Smallest Rectangle Enclosing Black Pixels 解答
  7. struts2 模型驱动的action赋值优先顺序
  8. 【转载】小tips: PC端传统网页试试使用Zepto.js进行开发
  9. 【kafka学习之一】 kafka初识
  10. Lab 10-1
  11. 第四次作业之oop
  12. Android的onLayout、layout方法讲解
  13. python之格式化输出
  14. 玩转X-CTR100 l STM32F4 l DHT11温湿度传感器
  15. protobuf 协议 windows 下 java 环境搭建
  16. javascritp伪协议
  17. MD文件
  18. QT分析之QApplication的初始化
  19. CDH 安装配置指南(Tarball方式)
  20. DRBD分布式块设备复制

热门文章

  1. 888. 公平的糖果交换--LeetCode
  2. k8s-Pod基础
  3. 【java】学习路线9-非静态内部类、外部类
  4. HC32L110(四) HC32L110的startup启动文件和ld连接脚本
  5. Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):2、PGP下载安装与密钥生成发布
  6. 阿里云Centos7部署私人CSGO服务器
  7. 自定义View5 -塔防小游戏:第二篇防御塔随意放置
  8. itoa与atoi函数
  9. 022年9月12日 学习ASP.NET Core Blazor编程系列三——实体
  10. Dapr 证书过期了怎么办? 别慌,有救!