一、Django介绍
2024-09-08 17:14:54
一、Django介绍
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 写成。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。
Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。
这个MVT模式并非django首创,在其他的语言里面也有类似的设计模式MVC,甚至可以说django里面的MVT事实上是借鉴了MVC模式衍生出来的。
M,Model,模型,是用于完成操作数据库的。
V,View,视图,里面的代码就是用于展示给客户端的页面效果。
C,Controller,控制器,是一个类或者函数,里面的代码就是用于项目功能逻辑的,一般用于调用模型来获取数据,获取到的数据通过调用视图文件返回给客户端。
而MVT指的是:
- M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
- V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
- T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
MVT模型的工作流程
路由控制器将请求转发给对应的视图函数,完成业务逻辑,视图函数将从model中获取的数据嵌入到template的中模板文件(html)渲染成一个页面字符串,返回给客户端的流程。
所以我们学习Django重点是四个部分:url路由器+MVT
最新文章
- 操作iframe
- Java-ArrayList和Vector的区别
- hdu 1425 sort 解题报告
- mysql Field xxx doesn't have a default value STRICT_TRANS_TABLES(存储引擎启用严格模式,非法数据值被拒绝)
- 图像混合学习。运用加权函数,学习opencv基础操作
- Smallest Rectangle Enclosing Black Pixels 解答
- struts2 模型驱动的action赋值优先顺序
- 【转载】小tips: PC端传统网页试试使用Zepto.js进行开发
- 【kafka学习之一】 kafka初识
- Lab 10-1
- 第四次作业之oop
- Android的onLayout、layout方法讲解
- python之格式化输出
- 玩转X-CTR100 l STM32F4 l DHT11温湿度传感器
- protobuf 协议 windows 下 java 环境搭建
- javascritp伪协议
- MD文件
- QT分析之QApplication的初始化
- CDH 安装配置指南(Tarball方式)
- DRBD分布式块设备复制
热门文章
- 888. 公平的糖果交换--LeetCode
- k8s-Pod基础
- 【java】学习路线9-非静态内部类、外部类
- HC32L110(四) HC32L110的startup启动文件和ld连接脚本
- Taurus.MVC-Java 版本打包上传到Maven中央仓库(详细过程):2、PGP下载安装与密钥生成发布
- 阿里云Centos7部署私人CSGO服务器
- 自定义View5 -塔防小游戏:第二篇防御塔随意放置
- itoa与atoi函数
- 022年9月12日 学习ASP.NET Core Blazor编程系列三——实体
- Dapr 证书过期了怎么办? 别慌,有救!