当前位置: 首页 > news >正文

Django初识

1、简介

Django,是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名1开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

Django makes it easier to build better Web apps more quickly and with less code.

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself原则。

2、特点

2.1 重量級框架

对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速。

  • 提供项目工程管理的自动化脚本工具
  • 数据库ORM支持(対象关系映射,英浯:Obiect Relational Mapping)
  • 模板
  • 表单
  • Admin管理站点
  • 文件管理
  • 认证权限
  • session机制
  • 缓存

2.2 MVT模式

有一种程序设计模式叫MVG,其核心思想是分工、解轉,让不同的代码块之间降低轉合,增强代码的可扩展性和可移植性,实现向后兼容。
在这里插入图片描述

  • M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
  • V全拼为View,用于封装结果,生成页面展示的html内容。
  • C全拼为Controller,用于接收请求,处理业务遇辑,与Model和View交互,返回结果。

Django的MVT
在这里插入图片描述

  • M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
  • V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
  • T全拼为Template,处理数据,封装结果,显示界面。
http://www.lryc.cn/news/65262.html

相关文章:

  • ARM嵌入式编译器-volatile关键字对编译器优化的影响
  • 销售数据分析怎么做?这篇文章说清楚了
  • 二十六、ISIS技术总结
  • 三菱m70 m80系统解密 三菱m80机床到期解锁
  • InnoDB 磁盘结构之数据字典和双写缓冲区
  • Django模型层part two - 多表关系创建和多表操作
  • 智能优化算法:浣熊优化算法-附代码
  • 【51单片机】数码管显示(样例展示以及异常分析)
  • Android InputChannel事件发送接收系统分析
  • Java时间类(五)-- LocalDate()类
  • 用手机号码归属地 API 开发的应用推荐
  • 测试从业第 3 年,我看到了终点......
  • 结巴分词原理分析
  • JavaEE 第三-四周
  • Ububtu20.04 无法连接外屏(显卡驱动问题导致)
  • 配置JDK环境变量
  • 保护移动设备免受恶意软件侵害优秀方法
  • 一个人在家怎么赚钱?普通人如何通过网络实现在家就能赚钱
  • ChatGPT诞生的新岗位:提示工程师(Prompt Engineer)
  • 机器学习笔记 使用PPOCRLabel标注自己的OCR数据集
  • 【C++初阶】类和对象(二)
  • 深入探讨Java、Spring和Dubbo的SPI机制
  • 使用机器人为无线传感器网络提供服务(Matlab代码实现)
  • QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样
  • 优思学院|8D和DMAIC两种方法应如何选择?
  • 回归预测 | MATLAB实现MLR多元线性回归预测(多指标评价)
  • PHP 二维数组相关函数:二维数组指定key排序,二维数组转一维数组,两个二维数组取差集,对象转数组,判断元素是否在多维数组中
  • 演出剧院门票售票预约小程序开发制作功能介绍
  • JUC之Java内置锁的核心原理
  • 【项目经理】论项目经理的自我修养